У меня есть меню с несколькими значками, которые, когда я нажимаю на один из них, меняют значок, а когда я нажимаю снова на том же значке, возвращается в исходное состояние, но если я нажимаю на одном, а затем я нажимаю на другой, первый значок должен вернуться в исходное состояние, но это не так, и я не уверен, почему он не изменен.change icons with app.directive AngularJS
HTML, заключается в следующем:
<div id="navbar" class="navbar-collapse collapse" ng-controller="customerInformationController">
<ul class="nav navbar-nav navbar-left">
<li>
<menuico linkTo="main" imageDefault="ico_menu_off.png" />
</li>
<li>
<menuico linkTo="customerSearch" imageDefault="ico_search_off.png" />
</li>
<li>
<menuico linkTo="#" imageDefault="ico_user_off.png" />
</li>
</ul>
<img src="img/logo_santander.png" class="logo" />
<ul class="nav navbar-nav navbar-right">
<li class="navbar-manager">{{nombreGestor}}</li>
<li><a ng-click="closeTabs();" class="close-session"><img src="img/ico_closesession.png" /></a></li>
</ul>
</div>
Я использую директиву AngularJS, чтобы сделать такие изменения иконки. Угловой код:
app.directive('menuico', function() {
return {
restrict: 'E',
replace:true,
scope: {},
template: '<a href="#{{route}}"><img src="img/{{image}}" /></a>',
link: function(scope, elem, attrs) {
var active = false;
var defaultRoute = "";
var activeIcon = "ico_close.png";
scope.image = attrs.imagedefault;
scope.route = attrs.linkto;
elem.bind("click", function() {
active = !active;
if(active) {
scope.route = defaultRoute;
scope.image = activeIcon;
} else {
scope.route = attrs.linkto;
scope.image = attrs.imagedefault;
}
});
}
};
});
Что мне нужно, например, в том, что если я нажал на «ico_search_off.png», это изменение «ico_close.png», и если теперь я нажал на «ico_user_off. png ", это одно изменение на« ico_close.png », и первое из них должно быть изменено на исходный статус, то есть на« ico_search_off.png », но первый не изменяется и остается в текущем состоянии.
Вы знаете, где я могу увидеть один пример, подобный этому, используя угловое обслуживание? Спасибо – derek
Попробуйте взглянуть на страницу кода углового UI github. Они так много делают. – jonhobbs
Кстати, Дерек, с тех пор, как вы присоединились, вы задали 7 вопросов на этом сайте, и вы не получили ни одного отзыва, ни правильного ответа на любой из них. Люди не помогут вам, если вы даже не можете нажать стрелку вверх или пометить в ответ. – jonhobbs