javascript - 如果 Angular View 直接访问服务,这是一个好的做法吗?

标签 javascript angularjs

我已将服务注入(inject)到我的 Angular Controller 中,并且我的 View (HTML) 直接访问服务属性。代码如下所示:

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

在我看来:

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

这是一种不好的做法吗?如果我将服务属性传递给我的 Controller ,然后 View 访问我的 Controller 属性,是不是更好?

最佳答案

通常,HTML 使用的属性应该在 Controller 而不是服务中定义。

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

所以,如果您在服务中定义所有变量以保持 Controller “瘦”,那么是的,我认为这不好。因为,默认情况下,您之后的其他开发人员将在 Controller 内查找 View 变量。

希望有帮助。

关于javascript - 如果 Angular View 直接访问服务,这是一个好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39183461/

相关文章:

Javascript 将整数表示为任何字符串

javascript - 用于识别谷歌地图API中的多个圆圈的EventListener

javascript - javascript getElementsByTagName 实现中的 DOM 遍历

angularjs - ng-model 值未传递给 Controller ​​函数

javascript - 确保用户使用 cookieStore 和 AngularJS 登录或注销的最佳实践

javascript - 将焦点放在 div FF 中选定的文本上

javascript - 转到下一页 - 按钮

javascript - AngularJS ui-router - 模板不显示

AngularJS Accordion 全部展开 全部折叠

angularjs - 将 ngInclude 与 ControllerAs 语法结合使用的最佳实践是什么?