我已将服务注入(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/