Я хотел бы знать, как заставить работу контроллера работать, когда я меняю состояние. Это основной шаблон моего углового приложения:Angularjs Как обновить частичный шаблон
<div>
<div ng-include="'/navigation.html'"></div>
<div>
<!-- Page wrapper -->
<div ng-include="'/topnavbar.html'"></div>
<!-- Main view -->
<div ui-view></div>
<!-- Footer -->
<div ng-include="'/footer.html'"></div>
</div>
</div>
В навигационной панели я нг-повторить:
<ul ng-controller="NavigationCtrl" class="nav nav-second-level">
<li ng-repeat="user in users" ui-sref-active="active">
<a ui-sref="account">{{user.name}}</a>
</li>
</ul>
Таким образом, всякий раз, когда я изменить состояние, я хотел бы, чтобы обновить эту область вар пользователей. Я думаю, что это хорошо известная проблема, но я новичок в Angular, поэтому помогите мне, пожалуйста.
Спасибо! Я предпочитаю второй способ, и я действительно сделал это, но вот вопрос, если я обновляю данные в службе, тогда как я могу вызвать функцию NavigationCtrl getUsers и обновить данные шаблона навигации? – Yelnar
Дело в том, что вам не нужно это делать, потому что вы передаете массив «по ссылке» в методе getUsers. но чтобы он работал так, как ожидалось, вы не должны переписывать массив пользователей в методе «updateUsers», но обновляете его внутри. Вот пример: http://plnkr.co/edit/U2XwXNEqAxRrEa0VpYAu?p=preview – Rasalom