È possibile creare una funzione privata all'interno di una direttiva? Ho bisogno di fare un processo piuttosto complesso all'interno di una direttiva per riempire il modello della direttiva.Creazione di una funzione privata all'interno della direttiva
Qualcosa di simile (HTML):
<textarea the-result="data">
</textarea>
Javascript:
angular
.module("MyModule")
.directive("theResult", [function() {
return {
scope: {
theResult: "="
// calculatestuff = function(d){ // ... } can't put it here (error)
},
template: ' ... '
+ '{{calculatestuff(theResult.someproperties)}}'
+ ' ... '
}
}])
Dove posso mettere calculatestuff
?
Ho provato questo, ma il risultato finale nel browser è vuoto :( –
Hai ragione, sono un po 'stanco. Ho modificato la mia risposta :). – Blackhole
Dopo aver spostato la funzione nello scope all'interno del collegamento, funziona. Grazie! –