Gibt es eine Möglichkeit, Variablen mithilfe von Attributen an eine Anweisung zu übergeben, ohne einen neuen Bereich zu erstellen?Übergabe der Variablen an die Richtlinienvorlage, ohne einen neuen Bereich zu erstellen
HTML
<div ng-click='back()' button='go back'></div>
JS
.directive('button', function() {
return {
scope: {
button: '@'
},
template: "<div><div another-directive></div>{{button}}</div>",
replace: true
}
})
Das Problem ist, dass die ng-click='back()'
bezieht sich nun auf die Richtlinie Anwendungsbereich. Ich kann immer noch tun ng-click='$parent.back()'
, aber es ist nicht das, was ich will.
sollten Sie & attr verwenden, um übergeordnete Funktionen aufzurufen, die als Attribut übergeben wurden http://stackoverflow.com/questions/15991137/calling-method-of-parent-controller-from-a-directive-in-angularjs/15991525 –
I möchte eine generische Art haben. Nicht 'Umfang: {zurück: '&'}' wenn es das ist, was du meinst? Um zu tun: '
' für ein anderes Beispiel. –