好吧,我需要的是一种转发文本区域元素上发生的按键(或键下等)事件的方法,我试图做的是这样的:
<div id="wrapper" ng-controller="MyTestCtrl">
<div id="text" ng-click="DivClick()">
<ul>
<li ng-repeat="item in items">
<textarea ng-click="InnerClick()" ui-keypress="TextKeypress()" autofocus></textarea>
</li>
</ul>
</div>
</div>
但它似乎表现得很有趣,我想避免使用任何特定的键代码,因为每次用户在其中键入内容时,我都需要它来更新该文本区域的高度(这就是 TextKeypress 函数正在做的事情)。
你可以
使用 uiEvent: <textarea ui-event=" { keypress: 'whatever($event)' } ">
更新:
核心现在也包括ng-keypress
!(不知道哪个版本)
好的,我已经通过创建一个适合我需求的自定义指令来克服这个问题,并且我已通过"按键"将该指令绑定到元素。像这样:
.directive('mydKeypress', function(){
return function(scope, elm, attrs){
elm.bind('keypress', function(e){
//Whatever code;
alert('it bloody works!');
});
};
});