我有2个控制器。
第一个是listController.js:
csy
,第二个是editController.js
app.controller('listCtrl', function($scope, $http, $controller, $window) {
$scope.user = [{id:1,name:'rina'},{id:2,name:'anna'},{id:3,name:'yuna'}];
});
你可以看到。我在两个控制器中都使用了变量app.controller('editCtrl', function($scope, $http, $controller, $window) {
$scope.user = [{id:1,name:'rina'},{id:2,name:'anna'},{id:3,name:'yuna'}];
});
。现在我想用它一次。我的意思是我想避免冗余代码。如何在我的任何控制器中调用变量。有什么建议?
答案 0 :(得分:2)
您可以添加一项服务,该服务将负责提供数据。
app.service('UsersService', function() {
this.getUsers = function() {
return [{id:1,name:'rina'},{id:2,name:'anna'},{id:3,name:'yuna'}];
}
});
然后在你的控制器中你可以这样说:
app.controller('listCtrl', function($scope, $http, $controller, $window, UsersService) {
$scope.user = UsersService.getUsers();
});