Angularjs手动解析表达式($parse)

这篇文章主要介绍了Angularjs手动解析表达式($parse)的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下

下面一段代码给大家介绍了angularjs手动解析表达式($parse),具体代码如下所示:

   手动解析表达式($parse) 

{{ parsedValue }}

补充:解析AngularJS表达式

尽管AngularJS会在运行$digest循环的过程中自动解析表达式,但有时手动解析表达式也是非常有用的。AngularJS通过$parse这个内部服务来进行表达式的运算,这个服务能够访问当前所处的作用域。这个过程允许我们访问定义在$scope上的原始JavaScript数据和函数。将$parse服务注入到控制器中,然后调用它就可以实现手动解析表达式。举例来说,如果页面上有一个输入框绑定到了expr变量上,如下所示:

 

{{ parseValue }}

我们可以在MyController中给expr这个表达式设置一个$watch并解析它:

 angular.module("myApp", []) .controller('MyController', function($scope,$parse) { $scope.$watch('expr', function(newVal, oldVal, scope) { if (newVal !== oldVal) { // 用该表达式设置parseFun var parseFun = $parse(newVal); // 获取经过解析后表达式的值$scope.parsedValue = parseFun(scope); }}); });

以上所述是小编给大家介绍的Angularjs手动解析表达式($parse),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对html中文网网站的支持!

以上就是Angularjs手动解析表达式($parse)的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » JavaScript 教程