AngularJS,这种使用服务的方式好吗?

13 浏览
0 Comments

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中直接使用服务函数的唯一方法吗?还是我遗漏了什么?

0