먼저 내 영어로 유감입니다. 나는이 간단한 코드했습니다각 : ng-repeater의 ng 클래스, 중복 호출
: 내 문제가
<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를 업데이트했습니다, 그리고 지금은 사통이야! 는 http://jsfiddle.net/h7yKr/46/
편집 clarication을 감시 : 문제가 getMenuItemClass() 이 jsfiddle을 열고 브라우저 콘솔을 열고을 console.log를 볼 필요 시도 후 더 많은 배라고한다는 것입니다!
3 배나 2 배가되는 것이 보이지 않습니다. 홈 및 Alt의 두 가지 메뉴 옵션이 있습니다. 더 명확히 할 수 있습니까? – blaster
운영 체제 죄송합니다! 당신 말이 맞아 문제는 getMenuItemClass() 은 jsfiddle을 열고 브라우저 콘솔을 열고 console.log를 보면서 더 많은 시간이 필요하다는 것입니다! – justBorn