有没有任何名为ng-int的指令?我的ng-init语法出了什么问题?

时间:2015-10-12 16:18:44

标签: angularjs ng-init

我想用局部范围 BWCount 初始化一个角度变量。

当我使用 ng-init 时,出现以下错误 Error: $parse:syntax

但是当我使用ng-int(这是一个错字,但结果是一个令人惊讶的意外发现)时,它工作正常,我甚至可以在其他标记中使用该变量。

这里发生了什么?我是否使用了不正确的ng-init语法?什么是ng-int(我没有任何自定义指令,名为ngInt

我使用的是Visual Studio 2013,并且有以下标记:

<div ng-int="{{BWCount=(oCurrentDepartment.oMachineAccount|sumByKey:'BWCOUNT')}}">{{BWCount}}</div>

注意ng-int

1 个答案:

答案 0 :(得分:1)

4 5 20 1 2 15 20 1 3 1 6 2 4 25 30 3 4 2 7 3 4 30 35 {1: {2: [15, 20], 3: [1, 6]}, 2: {4: [25, 30]}, 3: {4: [30, 35]}} 需要一个角度表达式,因此您不得在其周围ng-init

您的代码只是因为angular将{{ }}视为基本HTML属性,并在每个摘要周期评估由ng-int包围的表达式。不只是在初始化。

无论如何,应该避免

{{ }}。该代码应该在您的控制器中。