Eu estava curioso sobre o que $scope.$evalvocê costuma ver nas diretivas, então verifiquei a fonte e encontrei o seguinte em rootScope.js:
$eval: function(expr, locals) {
return $parse(expr)(this, locals);
},
$parseparece ser definido por ParseProviderin parse.js, que parece definir algum tipo de mini-sintaxe própria (o arquivo tem 900 linhas).
Minhas perguntas são:
O que exatamente está
$evalfazendo? Por que ele precisa de sua própria mini linguagem de análise?Por que o JavaScript antigo simples não está
evalsendo usado?
$parseé incrivelmente ótimo.