2017-03-08 71 views
0

我有这一段代码在角1.4.7:NG-按键,NG-KEYUP,NG-KEYDOWN不点火

<input ng-keypress="console.log('press');" required="" class="form-control" ng-model="item" name="item" ng-disabled="reviewMode === 'REVIEW'" placeholder="Item"> 

的的console.log( '按下')不会触发上的任意键按下。我也尝试使用keyup和keydown,它们也不工作。

我知道一个元素需要具有ng-keypress的tabindex属性才能工作,我尝试添加属性,即使是强硬的输入元素(仍然不起作用)。

我缺少什么?

回答

3

在HTML中直接使用console.log是不可能的,AngularJS在函数的作用域中查找。

看一下example

+0

谢谢,不知道一个:) – jdabrowski

0

ng-keypress是指向用于执行作用域函数和表达式的指令。 Angular不允许像这样执行警报或控制台日志。你需要创建一个示波器功能,并把该console.log()函数内,以执行控制台日志