我有这个 HTML:
<p>Hello {{name}}</p>
控制器是:
function myCtrl(scope, service) {
scope.name = service.getUsername(); // service.getUsername() return "World!"
}
myCtrl.$inject = ['$scope', 'originalService'];
该服务工作正常,所以我不在这里粘贴代码......在这种情况下,结果是“ Hello world! ”我以这种方式更改了 HTML:
<p>Hello {{service.getUsername()}}</p>
但这不起作用。
我改变了控制器:
function myCtrl(scope, service) {
scope.ser = service;
}
myCtrl.$inject = ['$scope', 'originalService'];
然后是 HTML
<p>Hello {{ser.getUsername();}}</p>
这行得通!
所以我的问题是:
这是直接在 HTML 中使用服务功能的唯一方法,还是我遗漏了什么?