【发布时间】:2016-07-20 08:55:10
【问题描述】:
我正在尝试了解 Angular 服务。我创建了一个简单的示例,但是当我尝试使用该服务时,控制台会出现错误(见下文)
app.js
var myApp = angular.module('myApp', []);
service.js
myApp.factory('Addition', function() {
return {
plusOne: function() {
$scope.number += 1;
}
};
})
用户控制器.js
myApp.controller( 'UserCtrl', [ '$scope', 'Addition', function($scope, Addition ) {
$scope.number = 0;
$scope.plusOne = Addition.plusOne();
}]);
view.html
<div ng-controller="UserCtrl">
{{number}}
<button ng-click=plusOne()></button>
</div>
视图正确显示$scope.number,直到我添加$scope.plusOne = Addition.plusOne(); 并且控制台吐出
ReferenceError: $scope 没有在 Object.plusOne 中定义
我可能在这里遗漏了一些相当基本的东西,但非常感谢任何帮助。
【问题讨论】:
标签: javascript angularjs angularjs-scope angularjs-service angularjs-controller