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

Is there any directive called ng-int? What is wrong with my ng-init syntax?

我想用局部作用域 BWCount 初始化一个 angular 变量。

当我使用 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

ng-init 需要一个 angular 表达式,所以它周围不能有 {{ }}

您的代码之所以有效,是因为 angular 将 ng-int 视为基本 HTML 属性,并在每个摘要周期计算 {{ }} 包围的表达式。不只是在初始化时。

ng-init 无论如何都应该避免。该代码应该在您的控制器中。