私はこの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で直接使用する唯一の方法ですか、それとも何かが足りませんか?