我正在使用以下指令来创建 ckEditor 视图。该指令还有其他行来保存数据,但这些不包括在内,因为保存总是对我有用。
app.directive('ckEditor', [function () {
return {
require: '?ngModel',
link: function ($scope, elm, attr, ngModel) {
var ck = ck = CKEDITOR.replace(elm[0]);
ngModel.$render = function (value) {
ck.setData(ngModel.$modelValue);
setTimeout(function () {
ck.setData(ngModel.$modelValue);
}, 1000);
}; }
};
}])
窗口出现,但几乎总是第一次围绕它是空的。然后单击 [SOURCE] 按钮以显示源并再次单击它,窗口将填充数据。
我非常确定 ck.setData 在我尝试 ck.getData 然后将输出记录到控制台时可以正常工作。但是,似乎 ck.setData 并没有使数据在开始时可见。
有什么方法可以强制显示视图窗口内容吗?