配置TinyMce编辑器和一些我现在想要的功能如果他做了更改但没有保存它们就会警告用户。
为此我在模糊处检查脏旗。但它总是设置false
。
controller.js
this.$scope.tinymceOptions = {
selector: 'textarea',
menubar: false,
plugins: 'save',
save_enablewhendirty: true,
save_onsavecallback: (editor) => {
doing here my save stuff
},
setup: function(editor) {
editor.on('dirty', () => {
console.log('dirty woop')//if i do edits its triggered
})
editor.on('blur', function(e) {
console.log(tinyMCE.activeEditor.isDirty());//its triggered but after edits it says dirty=false
//wanna do here some warning output as info
});
editor.on('change', function(e) {
editor.setDirty(true);//seting dirty true if changes appear
console.log(tinyMCE.activeEditor.isDirty());//dirty output = true
});
},
height: 100,
width: 250,
toolbar1: ' undo redo | bold underline italic',
toolbar2: 'save'
};
如果我在更改后退出编辑器,为什么总是设置为false?
使用TinyMce 4.4.x
Angular 1.5.x
Angular-ui-TinyMce 0.0.17
修改
似乎它在某种程度上重置了循环循环中的Flag?
如果我写了一些东西并等待超过1秒,它总是设置为假。如果我写了一些内容并立即移出dirtyFlag
,则设置为true。
如何通过写东西来设置Flag Dirty并说等到它保存be always Dirty
?