Provider 'xx' 必须在 AngularJs 的 $get 工厂方法中返回一个值。

11 浏览
0 Comments

Provider 'xx' 必须在 AngularJs 的 $get 工厂方法中返回一个值。

我写了一个如下的angularjs工厂:

module.factory('LogService', function () {
    function log(msg) {
        console.log("Rahkaran:" + new Date() + "::" + msg);
    }
    return 
    {
        log: log
    };
});

但是我一直收到这个错误:

Provider 'LogService' must return a value from $get factory method

我在谷歌上搜索了这个错误,但是没有找到任何解决方案。

巧合的是,我将return语句改成了这样:

return{
    log: log
};

然后错误消失了!

return之前或者下一行放{有什么区别吗?

0