AngularJS : What is the difference between $eval() and $parse in AngularJS?

标签 angularjs

在某些情况下,AngularJs 文档建议我们在 $digest 周期中使用 eval(),在某些情况下,建议我们使用 parse() code> 在 $digest 周期期间?任何人都可以给出一个很好的例子,在 $digest 循环中我们应该分别使用 $eval()$parse() 吗?

最佳答案

$parse接受一个 Angular 表达式并返回一个表示该表达式的函数。

$eval接受一个 Angular 表达式,对其求值并返回该表达式的实际结果。

你可以这样想(这是伪示例代码来说明我的意思,这不是 $parse 实际工作的方式):

function $parse(expression) {
    return function() {
        return $eval(expression);
    }
}

关于AngularJS : What is the difference between $eval() and $parse in AngularJS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33213344/

相关文章:

javascript - AngularJS - 当选择选项值等于特定值时隐藏表单

dictionary - AngularJS - 范围搜索

javascript - 如何在 Angular js 的选项卡集中的选项卡上启用延迟加载?

javascript - AngularJS 通过 URL ui-router 简单导航到参数化状态

javascript - 动态添加时,第二个 Google map 无法正确呈现

javascript - 服务中的只读属性

javascript - 对于输入类型 ="number"如何将默认值设置为 0

javascript - 获取 ionic 应用程序的当前状态

html - 位置固定的 css 添加到 Angular Material 中的 body 标签中

javascript - Angular Bootstrap Modal 绑定(bind)问题