我已向我的Angular Controller
注入了一项服务,我的视图(HTML)直接访问了服务属性。代码如下所示:
angular.module('myApp', []);
angular.module('myApp')
.controller('myCtrl', function($myServ) {
this.myServ = $myServ;
});
在我的观点中:
<div> {{ myCtrl.myServ.someProperty}} </div>
这是一种不好的做法吗?如果我将服务属性传递给我的控制器,那么View访问我的控制器属性,它更好吗?
答案 0 :(得分:1)
通常,应该在控制器内定义HTML应该使用的属性,而不是服务。
理想情况下,您的服务中定义的内容应由您的服务方法使用。
所以,如果你在服务中定义所有变量以保持控制器“瘦”,那么是的,我认为它并不好。因为,默认情况下,您之后的其他开发人员将在控制器中查找视图变量。
希望它有所帮助。