angularjs: używanie usługi do komunikacji między kontrolerami

Mam usługę, która jest wstrzykiwana do moich kontrolerów. Usługa definiuje wiele funkcji.

Teraz chciałbym dodać zmienną do tej usługi, która utrzymywałaby wybrany element w aplikacji. Zrobiłem to w ten sposób:

angular.module('myservices', []).
factory('serviceA', function () {        

    var serviceA= {  
      selectedItem: selectedItem,      
      ... more functions here
    };
    return serviceA;

    var selectedItem;
    ... functions go here
});

W jednym z moich kontrolerów ustawiam wybrany element:

 serviceA.selectedItem = someItem;

w innym kontrolerze widok odwołuje się do wybranego elementu w ten sposób:

<span>{{serviceA.selectedItem.value}}</span>

Zakres nigdy nie jest aktualizowany, nawet jeśli wybrany element jest ustawiony poprawnie. Co ja robię źle ?

questionAnswers(3)

yourAnswerToTheQuestion