Giả sử chúng ta có nhiều mục trong giao diện người dùng. Khi người dùng nhấp một mục, giao diện người dùng nên trình bày một/dialiog/yếu tố lớp phủ popup với một số tùy chọn, hành động và vvCách tốt nhất (hiệu quả nhất) để hiển thị menu tùy chọn động trong angularjs
Hiện nay tôi thấy hai lựa chọn:
Duplicate yếu tố lớp phủ cho từng hạng mục và ẩn nó cho đến khi mục được liên kết được nhấp. Giống như trong fiddle này: 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 Nơi overlay một lần và giữ mục Mà theo dõi được nhấp cuối cùng. Demo: 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>
Các giải pháp đầu tiên là không hiệu quả. Tuy nhiên, tôi không thể tìm ra một cách rõ ràng cách hiển thị giao diện người dùng lớp phủ bên cạnh phần tử được nhấp trong phần tử thứ hai. Bất kỳ ý tưởng?
Do tính phức tạp của dự án mà tôi đang làm việc, tôi muốn tránh đặt giao diện người dùng trong bộ điều khiển. Dù sao, cảm ơn cho đầu vào của bạn. – package