【发布时间】:2015-05-15 23:24:04
【问题描述】:
我遇到过很多文章,这些文章展示了如何将业务逻辑与控制器分离并将它们放在不同的层中。至于 Angular,我们将所有逻辑添加到我们的服务、工厂等中。
但是我遇到了下面这行代码
angular.module('myApp').controller(function($scope,$userService) {
$scope.users = $userService.get('/users');
$scope.add = function() {
// do something
};
});
人们仍然认为我们仍在控制器中添加逻辑。如果这是真的,那么在我的控制器中初始化数据的最佳方法是什么,这样我就可以避免在我的控制器中使用逻辑或任何可以帮助我实现这些的最佳实践。
P.S 我严格要求 Angular 的建议。
【问题讨论】:
-
我只是想在控制器中绑定数据(数据和函数),所有其他逻辑都保留在服务中。因为我认为只有在页面上显示数据的逻辑。
标签: angularjs model-view-controller