我正在尝试将一个键盘抬起事件添加到我的Angular项目中的一个指令上。以下是该指令:
angular.module('clinicalApp').directive('chatContainer', function() {
return {
scope: {
encounter: '=',
count: '='
}
templateUrl: 'views/chat.container.html',
link: function(scope, elem, attrs) {
scope.count = 500;
}
};
});
这是来自模板的HTML:
<div class="span4 chat-container">
<div class="chat-body">
<form accept-charset="UTF-8" action="#" method="POST">
<div class="text-area-container">
<textarea id="chatBox" class="chat-box" rows="2"></textarea>
</div>
<div class="button-container btn-group btn-group-chat">
<input id="comment" class="btn btn-primary btn-small btn-comment disabled" value="Comment" ng-click="addMessage()"/>
</div>
</form>
</div>
</div>
</div>
我希望在我的链接函数中访问chatbox
并附加keyup事件。我知道可以使用jQuery获取它,但这不能成为Angular的方式。正确的方法是从DOM中获取该元素?
angular.element(document.getElementById('some'));
。 - iConnorangular.element(document.querySelector('.yourclass'))
。 - Joe Minichinong-keyup
,它只在1.1.2版本中添加了该功能,而我的jsfiddle仅使用1.1.1版本。因此,现在您可以发布一个更新的关于ng-keyup
的信息的答案,而不是对我的答案进行负面评价,好吗? - Ivan Chernykh