如果角度视图直接访问服务,这是一个好习惯吗?

时间:2016-08-27 16:43:24

标签: javascript angularjs

我已向我的Angular Controller注入了一项服务,我的视图(HTML)直接访问了服务属性。代码如下所示:

angular.module('myApp', []);
angular.module('myApp')
   .controller('myCtrl', function($myServ) {
        this.myServ = $myServ;
   });

在我的观点中:

<div> {{ myCtrl.myServ.someProperty}} </div>

这是一种不好的做法吗?如果我将服务属性传递给我的控制器,那么View访问我的控制器属性,它更好吗?

1 个答案:

答案 0 :(得分:1)

通常,应该在控制器内定义HTML应该使用的属性,而不是服务。

理想情况下,您的服务中定义的内容应由您的服务方法使用。

所以,如果你在服务中定义所有变量以保持控制器“瘦”,那么是的,我认为它并不好。因为,默认情况下,您之后的其他开发人员将在控制器中查找视图变量。

希望它有所帮助。