Ero curioso di $scope.$evalvederti così spesso nelle direttive, quindi ho controllato la fonte e ho trovato quanto segue in rootScope.js:
$eval: function(expr, locals) {
return $parse(expr)(this, locals);
},
$parsesembra essere definito da ParseProviderin parse.js, che sembra definire una sorta di mini sintassi propria (il file è lungo 900 righe).
Le mie domande sono:
Cosa sta
$evalfacendo esattamente ? Perché ha bisogno del suo linguaggio di analisi mini?Perché non
evalviene utilizzato il semplice vecchio JavaScript ?
$parseè follemente fantastico.