$scope.$evalディレクティブで頻繁に見られるあなたに興味があったので、ソースをチェックアウトしたところ、次のものが見つかりましたrootScope.js:
$eval: function(expr, locals) {
return $parse(expr)(this, locals);
},
$parseParseProviderin によって定義されてparse.jsいるように見えます。これは、独自のある種のミニ構文を定義しているようです(ファイルは900行です)。
私の質問は:
正確には何をし
$evalていますか?なぜ独自のミニ解析言語が必要なのですか?単純な古いJavaScript
evalが使用されないのはなぜですか?
$parse、めちゃくちゃ素晴らしいです。