Byłem ciekawy tego, $scope.$evalco tak często widzisz w dyrektywach, więc sprawdziłem źródło i znalazłem w rootScope.js:
$eval: function(expr, locals) {
return $parse(expr)(this, locals);
},
$parsewydaje się być zdefiniowany przez program ParseProviderin parse.js, który wydaje się definiować jakąś własną mini-składnię (plik ma długość 900 linii).
Moje pytania to:
Co dokładnie
$evalrobi? Dlaczego potrzebuje własnego mini języka parsowania?Dlaczego nie
evaljest używany zwykły stary JavaScript ?
$parsejest niesamowicie świetny.