嘿,我在使用指令时遇到了一些问题。我无法使用scope.$on更新指令内部的作用域。以下是我的代码示例。
function linkdir1(scope){
element.bind('click',function(){
scope.$emit('someEvent',scope.data,scope.data2); //emit to parent directive
});
}
function parentDir($scope){
$scope.$on('someEvent',function(e,data,data2){
$scope.$broadcast('broadcastEvent',data+data2);
});
}
function linkdir2(scope){
scope.$on('broadcastEvent',function(e,data){ // i can see this data but can't update scope then.
data == 0 ? scope.show = false : scope.show = true;
});
}
<div parent-dir>
<div dir-one></div>
<div dir-two></div>
</div>
我尝试使用scope.$watch但这并不起作用。感谢帮忙。