首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在angular js中使用$parse

在angular js中使用$parse
EN

Stack Overflow用户
提问于 2014-01-03 13:00:39
回答 2查看 37.9K关注 0票数 23

任何关于在哪里使用AngularJS$parse的想法。

请提供任何例子或链接,清楚地描述。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-03 13:44:24

Angular在运行$digest循环时会自动运行$parse,基本上$parse是angular计算表达式的方式。如果您希望手动解析表达式,可以将$parse服务注入控制器并调用该服务来为您执行解析。

下面是从ng-book中截取的代码,它监视然后解析一个表达式。

代码语言:javascript
复制
<div ng-controller="MyCtrl">
  <input ng-model="expr" type="text" placeholder="Enter an expression" />
    <h2>{{ parsedValue }}</h2>
</div>

然后在我们的模块中,

代码语言:javascript
复制
angular.module("myApp", [])
 .controller('MyCtrl',['$scope', '$parse', function($scope, $parse) {
    $scope.$watch('expr', function(newVal, oldVal, scope) {
      if (newVal !== oldVal) {
        // Let's set up our parseFun with the expression
        var parseFun = $parse(newVal);
        // Get the value of the parsed expression
         $scope.parsedValue = parseFun(scope);
      }
    });
 }]);
票数 24
EN

Stack Overflow用户

发布于 2014-01-03 13:21:50

您可能不会直接使用$parse,但正是它将angular expressions转换为JavaScript函数。表达式是类似JavaScript的代码片段,通常放在{{ expression }}等绑定中。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20896870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档