Czy można utworzyć prywatną funkcję wewnątrz dyrektywy? Muszę wykonać dość skomplikowany proces w dyrektywie, aby wypełnić szablon dyrektywy.Tworzenie prywatnej funkcji wewnątrz dyrektywy
coś takiego (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)}}'
+ ' ... '
}
}])
Gdzie mogę umieścić calculatestuff
?
Próbowałem tego, ale wynik końcowy w przeglądarce jest pusty :( –
Masz rację, jestem trochę zmęczony, zredagowałem swoją odpowiedź :). – Blackhole
Po przeniesieniu funkcji do zakresu w łączu działa. Dzięki! –