angular.module("myDirective",[])
.directive("tabOne",function (){
return{
restrict:"E",
replace:true,
scope:{
data:"=myData",
},
transclude:true,
template:' <p ng-hide="show">'+
'<p ng-repeat="x in data">'+
'{{x}}'+
'</p>'+
'</p>',
link:function(scope,elem,attr){
scope.show=true;
elem.find("p").on("click",function(){
scope.show=!scope.show;
console.log(scope.show);
});
}
}
})
如問題所示我現在,在link建立一個變數show,這個show用在模板表示是否hide可是 scope.show一直顯示true?
不知道問題出現在哪裡求賜教給位!謝謝
但是console.log(scope.show)是同步改變的啊
改:
補充:
看文件
文檔地址: scope
謝謝指教,看了文檔ng 自己很多自己的方法都會觸發apply,dom,累死settimeout的操作不會觸發apply