J'étais curieux de savoir ce que $scope.$evalvous 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);
},
$parsesemble être défini par ParseProviderin 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
evalutilisé?
$parseest incroyablement génial.