AngularJS,这种使用服务的方式好吗?
- 论坛
- AngularJS,这种使用服务的方式好吗?
13 浏览
AngularJS,这种使用服务的方式好吗?
我有以下HTML代码:
Hello {{name}}
控制器代码如下:
function myCtrl(scope, service) { scope.name = service.getUsername(); // service.getUsername() 返回 "World!" } myCtrl.$inject = ['$scope', 'originalService'];
这个服务运行正常,所以我不在这里粘贴代码...
在这种情况下,结果是 "Hello world!"
我按以下方式更改了HTML:
Hello {{service.getUsername()}}
但是这并不起作用。
我更改了控制器:
function myCtrl(scope, service) { scope.ser = service; } myCtrl.$inject = ['$scope', 'originalService'];
然后更改了HTML代码:
Hello {{ser.getUsername();}}
这个起作用了!
所以我的问题是:
这是在HTML中直接使用服务函数的唯一方法吗?还是我遗漏了什么?