J'étais curieux de savoir ce que $scope.$eval
vous voyez si souvent dans les directives, alors j'ai vérifié la source et trouvé ce qui suit dans rootScope.js
:
$eval: function(expr, locals) {
return $parse(expr)(this, locals);
},
$parse
semble être défini par ParseProvider
in parse.js
, qui semble définir une sorte de mini-syntaxe qui lui est propre (le fichier fait 900 lignes).
Mes questions sont:
Que fait exactement
$eval
? Pourquoi a-t-il besoin de son propre mini-langage d'analyse?Pourquoi le vieux JavaScript n'est-il pas
eval
utilisé?
$parse
est incroyablement génial.