Ho un problema strano con il non poter utilizzare le funzioni di sottolineatura all'interno del {{}} o all'interno della ripetizione ng e di altre espressioni. La mia funzione di test esatta era
{{_.last([1,2,3,4])}}
... nel codice HTML della pagina.
sono in grado di vedere la risposta corretta (4) solo se faccio questo nel mio controller:
$scope._ = _;
ho cercato di iniettare _ come una fabbrica nel mio modulo principale dell'applicazione e poi iniettare che nel mio controller, ma non sembra iniettarlo in $ scope.
Qualcuno può vedere l'errore che sto facendo? O c'è un meccanismo che impedirebbe alla libreria di underscore di entrare in $ scope? Sto usando angular v.1.0.7 e una versione recente di underscore (non sono sicuro del numero esatto della versione, ma è nelle ultime 3 settimane).
Per chiarire, posso usare il carattere di sottolineatura all'interno del controller stesso. Non è solo "visibile" nella vista (all'interno del markup HTML). – electrichead
Per chi legge questo nel 2015: per favore non farlo! Scrivi una funzione nel tuo controller e usa invece il trattino basso/Ramda/lodash ecc. Iniettare queste librerie nella tua vista aggira le protezioni nelle espressioni ed è generalmente una cattiva idea! – electrichead