我想根据当前打开的视图/页面更改菜单的内容。如果我的HTML看起来像这样;
<body ng-app='TestApp'>
<menu-list></menu-list>
<ng-view></ng-view>
</body>
在视图中,我想设置菜单;
<a top-menu-item ui-sref='about'>About</a>
<a top-menu-item ng-click='deleteCurrent()'>Delete</a>
我面临的挑战是菜单项包含ui-sref或ng-click等代码。此外,菜单项可以使用ui-sref链接到另一个页面,或使用ng-click执行功能。这样做的最佳方式是什么?
答案 0 :(得分:0)
将菜单放在视图中。根据视图的不同,它在逻辑上属于那里。而且它更清晰 - AngularJS旨在采用声明式方法,因此当您查看菜单html时,应该清楚菜单是什么。通过基于某些参数的代码更改它并不与该方法完全一致。