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

If angular view accesses a service directly, is it a good practice?

本文关键字:一个 好习惯 视图 angular 访问 服务 如果      更新时间:2023-09-26

我已经向我的Angular Controller注入了一个服务,我的视图(HTML)直接访问服务属性。代码看起来像这样:

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

And in my View:

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

这是一个不好的做法吗?如果我把service属性传递给控制器,然后View访问我的控制器属性,是不是更好?

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

理想情况下,服务内部定义的内容应该被服务方法使用。

所以,如果你在你的服务中定义所有的变量来保持你的控制器"瘦",那么是的,我认为这是不好的。因为,默认情况下,其他开发人员会在你的控制器中寻找视图变量。

希望能有所帮助。