试图了解AngularJS $解析服务的工作原理

时间:2014-05-16 13:34:46

标签: angularjs

我想了解angularjs $ parse服务的作用。我已经阅读了https://docs.angularjs.org/api/ng/service/ $ parse的官方文档,但这并没有真正帮助。在线搜索没有提供任何好的例子。

任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:1)

我打算解释但不能比this post

做得更好

" $ parse接受一个表达式,并返回一个函数。当您使用context作为第一个参数调用返回的函数时。它将使用给定的上下文执行表达式。"

以最简单的形式:它的主要目的是例如访问某些标签在指令中使用正确的上下文单击函数而不需要紧耦合,这样就可以执行它(可能有一些额外的参数)。

答案 1 :(得分:1)

我的POV $parse的目的是让我们评估来自给定$scope的“属性”。调用$parse的结果是“property”,例如:

我的控制器

$scope.author.name = "Hello World";

在同一个控制器下的其他地方:

var property = $parse("author.name"); 

Property Getter property($scope);在这种情况下,它会针对相同的范围进行评估。

Property Setter property.assign($scope,'Felipe');为作者姓名指定一个新值。

$scope为我们提供了评估或搜索“财产”的背景。

我发现在创建指令时仍然有用,仍然保持指令与控制器分离但仍需要与控制器中存在的对象进行交互。

答案 2 :(得分:0)

$ parse接受一个字符串并返回一个函数。下面是一个简单的实例

http://plnkr.co/edit/nicdbwVL2ZZbljZy2Z9S