Sto cercando di iniettare un filtro nella mia controller e usarlo come tale:
angular
.module('graduateCalculator', [])
.filter('slug', function() {
return function(input) {
if(input) {
return input.toLowerCase().replace(/[^a-z-]/g, '-');
}
};
}).controller('GraduateCalculatorController', ['$filter', app.graduateCalculator($filter)]);
Tuttavia, ottengo l'errore di cui sopra. Ovviamente sto facendo qualcosa di molto sbagliato - semplicemente non abbastanza ovvio per me.
Uncaught ReferenceError: $filter is not defined
Potrebbe avere qualcosa a che fare con la mia funzione. È scritto così:
var app = {
graduateCalculator: function($filter) {
window.console.log($filter('slug')('A random looking string...'));
}
};
Aiuto apprezzato!
Sembra rimuovere l'errore ... ma la mia app non funziona più. –
beh, non è esattamente chiaro cosa dovrebbe accadere – MoLow
Vero vero. Sarebbe distratto dalla domanda iniziale per me di aver approfondito i dettagli sul perché non funzionava. Ma apprezzo il tuo suggerimento. Mi ha portato alla risposta che questo parametro dovrebbe essere una funzione di costruzione, non una chiamata di funzione. –