如何避免angularjs中的冗余变量

时间:2015-10-15 07:11:47

标签: angularjs

我有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'}]; }); 。现在我想用它一次。我的意思是我想避免冗余代码。如何在我的任何控制器中调用变量。有什么建议?

1 个答案:

答案 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();
});