C'è un modo per passare variabili utilizzando attributi a una direttiva senza creare un nuovo ambito?Passare la variabile al modello direttiva senza creare un nuovo ambito
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
}
})
Il problema è che il ng-click='back()'
ora si riferisce al campo di applicazione della direttiva. Posso ancora fare ng-click='$parent.back()'
ma non è quello che voglio.
si dovrebbe usare & attr per chiamare le funzioni genitore passate come attributo http://stackoverflow.com/questions/15991137/calling-method-of-parent-controller-from-a-directive-in-angularjs/15991525 –
I vorrei avere un modo generico. Non 'scope: {back: '&'}' se è quello che intendi? Per essere in grado di fare: '
' per un altro esempio. –