2017-03-08 68 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()函數內,以執行控制檯日誌