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