嗨我有一些嵌套的菜單,我試圖從父級更改子範圍的顏色,但它不工作。這是簡化的代碼。AngularJS父範圍沒有更新子範圍
.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 2014-09-05 18:23:56
我從自己的範圍設置setDisplay樣式,然後從父級更改後者。 – alflashy 2014-09-06 15:13:15