ちょっと私のディレクティブに問題があります。スコープの内部ディレクティブをスコープで更新することはできません。私のコード例があります。
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>
tryスコープ。$ apply();イベントハンドラの最後に配置します。 – sdfacre
https://jsbin.com/tuyukavufo/edit?html,js,output - OneCtrlの$ scope.data変数を変更して、動作していることを確認してください。 –
指示コードを貼り付けてください。 – maddygoround