У меня этот 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, или я чего-то не хватает?