AngularUI ui-keypress表示任何按钮



好吧,我需要的是一种转发文本区域元素上发生的按键(或键下等)事件的方法,我试图做的是这样的:

<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!');
        });
    };
});

相关内容

最新更新