首先对不起我的英语。我的问题是:
我有这个简单的代码:
<li ng:repeat="item in menu.items" ng:class="getMenuItemClass(item)">
<a ng:href="#{{item.url}}">{{item.label}}</a>
</li>
这是我的getMenuItemClass:
scope.getMenuItemClass = function(item) {
console.log(item)
var hashPath = $location.hashPath || '/';
if (hashPath === item.url) {
return 'selected';
}
return '';
};
这是准备好的示例,我不知道为什么,但在我的实际应用程序中它是一式三份的!:0 如果我犯了错误,有人可以向我解释吗?
我已将 jsfddle 更新为 angular 的最新版本,现在它是一式四份!观看它 http://jsfiddle.net/h7yKr/46/
编辑澄清:问题是调用 getMenuItemClass() 的次数比需要的次数多得多,尝试打开 jsfiddle 并打开浏览器控制台并查看 console.log!