[英]How can I detect text selected in a div?
我有ng-repeat生成的文本行,显示在div中。 我希望用户能够从这些行中选择并按下按钮,并使应用程序知道用户选择了哪些行
有没有办法在AngularJS中做到这一点
为了捕获浏览器中的选定文本,请尝试Rangy库。 我创建了一个如何使用它的小例子 。 我确定您可以扩展它以满足您的需求。
如果您需要在用户选择文本后立即采取措施(无按钮),则应监听mouseup
事件。 以下指令应有帮助:
angular.module('myModule').directive('watchSelection', function() {
return {
link: function(scope, element) {
element.on('mouseup', function(event) {
var selection = rangy.getSelection();
// do something with selected text
});
}
};
});
您可能还会发现此答案很有趣。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.