假設我們在UI中有很多項目。當用戶點擊一個項目,用戶界面呈現彈出/ dialiog /覆蓋元素與一些選項,動作等在angularjs中顯示動態選項菜單的最佳(最有效)方法
目前我看到兩個選項:
重複覆蓋件的每個項目並隱藏它直到關聯的項目被點擊。如在此琴:http://jsfiddle.net/urPww/1/
<div ng-show="currentItem"> showing options for: {{currentItem.name}} </div> <li ng-repeat="item in items" ng-click="showOptions(item)"> {{item.name}} </li>
將覆蓋UI一次跟蹤至極項目是最後點擊。演示:http://jsfiddle.net/aVnPT/5/
<li ng-repeat="item in items" ng-click="showOptions(item)"> {{item.name}} <span ng-show="item.showingOptions"> <br/>showing options for: {{item.name}} </span> </li>
第一個解決方案是效率不高。然而,我無法想出一個乾淨的方式,除了第二個單擊的元素之外,如何顯示疊加式UI。有任何想法嗎?
因爲我的工作,我想避免把UI邏輯控制器中的項目的複雜性。無論如何,感謝您的意見。 – package 2013-04-11 06:00:07