ページナビゲーションメニューを表示するコントローラがあります。メニューには項目の配列があり、各項目にはキャプションとリンクがあります。私のテンプレートでロケーションの変更を検出する方法
module.controller('MenuContr', [
/******/ '$scope', '$location',
function ($scope, $location) {
$scope.items = [
{text: 'page 0',
href: '#/page-0',
current: $location.path() === '/page-0'},
{text: 'page 1',
href: '#/page-1',
current: $location.path() === '/page-1'}
];
::私はまた、関連するページが現在表示されているかどうかを示す各項目にフラグを設定
私は、メニューの位置の変更を更新できるようにする必要があります<ul class="menu" ng-controller="MenuContr" ng-cloak>
<li ng-repeat="item in items" ng-switch on="item.current">
<span class="current" ng-switch-when="true">{{item.text}}</span>
<a ng-switch-default ng-href="{{item.href}}">{{item.text}}</a>
</li>
</ul>
、どうしたの?私が購読できるイベントはありますか?
EDIT:このコントローラは私のルートに定義されたコントローラに加えて使用され、上記のテンプレートはng-view
ディレクティブを含む要素の上に置かれます。
これに$ scopeと$ rootScopeを使用した場合の違いは何ですか?これがアプリケーション全体で発生する指示文であった場合は、$ rootScopeを使用しますか?ありがとう。 – Winnemucca