當在應用程序導航中單擊鏈接時,將在各個鏈接下方顯示ui-view
內容的下拉列表。
的HTML:
<div class="sc-dash-header">
<ul>
<li>
<a class="navbar-brand" show-nav-popup href="">download</a>
<div id="nav-download-progress" class="dash-hdr-popup" ng-show="showPopup">
<div ui-view="hdr-download-progress"></div>
</div>
</li>
<li>
<a class="navbar-brand" show-nav-popup href="">add</a>
<div id="nav-add" class="dash-hdr-popup" ng-show="showPopup">
<div ui-view="hdr-add-content"></div>
</div>
</li>
<li>
<a class="navbar-brand" show-nav-popup href="">enter pin</a>
<div id="nav-unlock" class="dash-hdr-popup" ng-show="showPopup">
<div ui-view="hdr-unlock"></div>
</div>
</li>
</ul>
</div>
我已經包括了一個ng-show
屬性時$scope.showPopup
設置爲true打開下拉。
爲了實現這個目標,我創建了一個自定義指令,並點擊一個名爲show-nav-popup
的按鈕。
的JS:
.directive('showNavPopup', function() {
return {
restrict: 'A',
// scope: {},
link: function(scope, el, attrs) {
el.on('click', function(){
scope.$apply(function() {
scope.showPopup = true;
});
console.log(scope);
});
}
};
});
上述作品,但下拉每個元素打開。
問題:我需要隔離範圍,因此在每次點擊時,只會顯示相應的下拉菜單。我去掉行// scope: {}
- 但這並不工作..
Angularjs的n00b這裏 - 任何幫助,將不勝感激
我不知道你的目的,似乎工作,我只是代替你的用戶界面視圖與硬編碼的內容「AAAAAA 「,」bbbbbb「和」cccccc「.http://plnkr.co/edit/U8BMJtBnyK1oxviMV9aL?p = preview – 2015-03-25 03:43:40
因爲我需要隔離範圍..所以它們並不全部出現在一起..需要取消註釋行//範圍:{} - 道歉需要更清楚 – williamsowen 2015-03-25 04:19:13