为什么增加虚拟变量?

时间:2013-08-21 17:06:43

标签: javascript angularjs

我正在经历各种角度示例,有时我看到角度开发人员增加了如下所示的虚拟变量。稍后他们不会在控制器范围中引用此变量。我该如何解读/阅读?

<input on-keyup="count = count + 1">

感谢。

1 个答案:

答案 0 :(得分:1)

在您引用的答案中,on-keyup是用户定义的指令,使用方法如下:

<input on-keyup="count = count + 1">

count = count + 1是一个表达式,当检测到keyup事件时,该指令使用$ eval执行:

scope.$apply(attrs.onKeyup);

这将在$ scope对象上增加count属性。如果该属性不存在,则创建该属性。如果控制器,视图或记录没有引用此变量/属性,那么它实际上是一个虚拟变量。

在此fiddle中,我向视图添加了{{count}}