我很好奇$scope.$eval
您经常在指令中看到您,因此我检查了源代码并在中找到以下内容rootScope.js
:
$eval: function(expr, locals) {
return $parse(expr)(this, locals);
},
$parse
似乎由ParseProvider
in 定义,in parse.js
似乎定义了自己的某种微型语法(文件长900行)。
我的问题是:
到底在
$eval
做什么?为什么需要自己的小型解析语言?为什么不使用普通的旧JavaScript
eval
?
13
$ eval 针对当前范围/在当前范围内评估Angular表达式。
—
Mark Rajcok
BTW
—
Fresheyeball 2013年
$parse
太棒了。