我试图将一个keyup事件附加到我的Angular项目中的指令.这是指令:
angular.module('clinicalApp').directive('chatContainer', function() {
return {
scope: {
encounter: '=',
count: '='
}
templateUrl: 'views/chat.container.html',
link: function(scope, elem, attrs) {
scope.count = 500;
}
};
});
Run Code Online (Sandbox Code Playgroud)
这是模板中的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>
Run Code Online (Sandbox Code Playgroud)
我想访问chatbox我的链接功能并将keyup事件附加到它.我知道我可以用jQuery来获取它,但这不是Angular方式.从dom中获取元素的正确方法是什么?
Che*_*niv 29
您可以使用Angular' element' find()方法轻松完成:
var chatbox = elem.find("textarea"); // Finding
chatbox.bind("keyup",function(){ // Binding
console.log("KEYUP!")
})
Run Code Online (Sandbox Code Playgroud)
实例:http://jsfiddle.net/cherniv/S7XdK/
| 归档时间: |
|
| 查看次数: |
94149 次 |
| 最近记录: |