Привет, У меня есть некоторое вложенное меню, где я пытаюсь изменить цвет дочерней области от родителя, но не работает. Вот упрощенный код.Angular JS parent scope не обновляет область памяти
.directive('botMenuClick', function() {
return {
link: function(scope,ele,attrs){
ele.bind('click', function(){
if(ele.attr('homeBtn')==='true'){
scope.$parent.setDisplay = {'color': '#fff'} // this applies to all children but not the one which is set in else condition
}else{
scope.setDisplay = {'color': 'green'}
}
scope.$apply();
});
}
}
})
Так, однажды я попасть в состоянии еще и цвет меню не меняется на зеленый, то независимо от того, что она не изменится на белый, даже если я иду в вышеописанном состоянии homeBtn.
Вы пытаетесь получить доступ к родительскому объекту из области содержимого или области дочернего объекта из родительской области? – Prasad
Я устанавливаю setDisplay стиль из своей собственной области, а затем меняю его последним от родителя. – alflashy