我在一個div中呈現HTML文本,然後我可以編輯它。用戶可以修改文本,但有沒有辦法找回在HTML中修改的文本?如何對使用ng-bind-html呈現的可編輯DIV中的文本進行ng模型化?
這是我努力使工作小提琴:
<div ng-controller="MyCtrl">
Hello, {{name}}!
<div class="editable" ng-bind-html="documentBody"></div>
</div>
控制器:
var myApp = angular.module('myApp', []);
function MyCtrl($scope) {
$scope.name = 'Superhero';
$scope.documentBody = '<p align="center"><font size="2">Ciao</font></p><br><p align="center"><font size="2">Bello!</font></p>';
$('.editable').each(function() {
this.contentEditable = true;
});
}
http://jsfiddle.net/sirfabio80/5sr8wnzv/
在此先感謝 法比奧
TBH我會問你爲什麼用NG綁定HTML的困擾?爲什麼不寫一個部分html文件,並使用ng-include?然後,您可以像控制器中通常那樣訪問您想要的部分。 – rrd
因爲該html代表我的數據模型中用戶需要編輯的文檔模板的主體... – Micky