Hey, ich habe ein paar Probleme mit meinen Anweisungen. Ich kann die Inside-Direktive meines Bereichs nicht mit Hilfe von scope. $ On aktualisieren. Da ist mein Codebeispiel.
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>
Ich habe versucht den Spielraum. $ Uhr, aber das funktioniert nicht. Danke für Hilfe.
versuchen Sie den Geltungsbereich. $ Apply(); am Ende des Event-Handlers. – sdfacre
https://jsbin.com/tuyukavufo/edit?html,js,output - versuchen Sie, die Variablen $ scope.data in OneCtrl zu ändern, um zu sehen, ob es funktioniert. –
Können Sie bitte Ihren Anweisungscode einfügen? – maddygoround