コントローラーに挿入されたサービスがあります。サービスは、いくつかの関数を定義します。
ここで、アプリケーションで selectedItem を保持する変数をそのサービスに追加したいと思います。私はこのようにしました:
angular.module('myservices', []).
factory('serviceA', function () {
var serviceA= {
selectedItem: selectedItem,
... more functions here
};
return serviceA;
var selectedItem;
... functions go here
});
コントローラーの 1 つで、選択したアイテムを設定します。
serviceA.selectedItem = someItem;
別のコントローラーでは、ビューは次のように選択された項目を参照します。
<span>{{serviceA.selectedItem.value}}</span>
selectedItem が正しく設定されていても、スパンは更新されません。私は何を間違っていますか?