在此示例中,它引发异常,并且无法识别$ scope服务。 如何从服务方法中引用其他服务?
.factory('newService', function($scope) {
return {
function : function(data) {
$scope.var = 'a';
}
}
})
我猜这可能是关于JavaScript的问题而不是AngularJS。
答案 0 :(得分:0)
$scope
服务对于控制器是唯一的(和指令,但在指令中它没有被注入)。
尝试在其他工厂中定义的其他服务名称,或者只使用$http
等任何其他角度服务,这样就可以了...
答案 1 :(得分:0)
首先,您应该注入服务,只有在服务中使用它之后。像这样:
var func;
func = function($scope) {
return console.log('work');
};
angular.module('mainModule').factory('newService', ['$scope', func]);