ng-keypress,ng-keyup,ng-keydown没有开火

时间:2017-03-08 13:41:26

标签: javascript angularjs events

我在角度1.4.7中有这段代码:

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

console.log(&#39;按&#39;)不会在按下的任何键上触发。我也尝试使用keyup和keydown,他们也没有工作。

我知道元素需要使用tab-index属性才能使ng-keypress工作,我尝试添加该属性,即使它很难用作输入元素(仍然无法工作)。

我错过了什么?

2 个答案:

答案 0 :(得分:3)

不可能在HTML中使用TcpReceivingChannelAdapter direct,AngularJS查找函数的范围。

看看这个runnable fiddle

答案 1 :(得分:0)

@{prefix1:@[stuff10, stuff11, etc.], prefix2:@[stuff20, stuff21, etc.]}是指向角度的指令,用于执行范围函数和表达式。 Angular不允许执行这样的警报或控制台日志。您需要创建一个范围函数并将console.log()放在该函数中以执行控制台日志