![](/img/trans.png)
[英]How do I achieve two way binding for a contenteditable element using ng-bind-html in Angular js?
[英]How to use ng-bind-html with two-way databinding?
我目前正在研究一个用angular构建的简单编辑器。 主文本框只是一个div,其中contenteditable设置为true和ng-bind-html属性,如下所示:
<div contenteditable="true" ng-bind-html="field.content">HTML content here</div>
使用正确的标记设置和正确呈现该值并查看页面加载。 但由于它仅限于一种方式,我的数据或模型在编辑时不会更新。
我已经尝试了一些可疑的方法,但大多数都需要ng-model,但如果我添加我的html标签不会被渲染并转换成符号。
编辑:暂时只使用这个临时“修复”,但我想要更强大的东西。
<div contenteditable="true" ng-bind-html="field.content"
ng-blur="saveHTML($event)"></div>
$scope.saveHTML = function(event) {
this.field.content = event.target.innerHTML;
}
您可以尝试使用ngModel指令:
<div contenteditable="true"
ng-bind-html="field.content"
ng-model="field.content">
HTML content here
</div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.