A mio avviso, voglio rendere:Dove inserire le funzioni definite dall'utente in Angular JS?
<p>
{{ say() }}
</p>
Dove say
è definito come tale:
say = function() {
return "Hello World";
}
posso definire nel mio controller:
function TestCtrl($scope) {
$scope.say = function() { ... };
}
ma poi è accessibile solo all'interno di quel controller.
Se definisco la funzione al di fuori della struttura del file Angolare, non restituisce nulla. Lo stesso se lo definisco nel mio file controllers.js
, ma al di fuori dell'ambito della funzione controller.
Dove è il posto giusto dove inserire la mia funzione, così posso renderlo in qualsiasi controller?
Impressionante ... Mi aspettavo che fosse in servizio con i servizi, ma non riuscivo a trovare la sintassi per aggiungerlo in –
Solo FYI, una sintassi alternativa (preferisco vedere/leggere 'servizio' invece di 'fabbrica' se ho solo bisogno di una funzione di costruzione): .service ('myService', function() { this.say = function() {return "Hello World";} }); –
Il "problema" con un servizio adeguato è che ogni volta che si utilizza il servizio, si ottiene una nuova istanza di quel servizio. In questo caso potrebbe non essere la migliore idea. – Spock