Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tinymce 从Dart观察微小的变化_Tinymce_Dart_Dart Js Interop - Fatal编程技术网

Tinymce 从Dart观察微小的变化

Tinymce 从Dart观察微小的变化,tinymce,dart,dart-js-interop,Tinymce,Dart,Dart Js Interop,根据,以下JavaScript代码观察TinyMCE编辑器中的更改: tinyMCE.init({ ... 设置:功能(ed){ ed.onChange.add(函数(ed,l){ console.debug('修改了编辑器内容。内容:'+l.content); }); } }); 但是,我无法使用js库从Dart运行此代码。谢谢你的帮助 更新: 上面的JS代码中有一个问题。或者,我在以下文件中找到了此工作代码: var ed=new tinymce.Editor('textarea\u id

根据,以下JavaScript代码观察TinyMCE编辑器中的更改:

tinyMCE.init({
...
设置:功能(ed){
ed.onChange.add(函数(ed,l){
console.debug('修改了编辑器内容。内容:'+l.content);
});
}
});
但是,我无法使用js库从Dart运行此代码。谢谢你的帮助

更新: 上面的JS代码中有一个问题。或者,我在以下文件中找到了此工作代码:

var ed=new tinymce.Editor('textarea\u id',{
初始设置项:1,
},tinymce.EditorManager);
教育署署长(‘更改’,职能(e){
var content=ed.getContent();
控制台日志(内容);
});
ed.render();

我仍然需要从Dart运行代码的帮助。最好将其结果存储在Dart变量中,以便后续处理。

以下是从Dart调用的相同代码:

var ed=new js.Proxy(js.context.tinymce.Editor,'textarea_id',js.map({
“初始化设置项”:1
}),js.context.tinymce.EditorManager);
js.retain(ed);//retain允许在以下回调中使用“ed”
ed.on('change',new js.Callback.many((e){
var content=ed.getContent();
window.console.log(内容);
}));
ed.render();

我现在没有收到任何错误。但是没有任何东西输出到控制台。谢谢,我刚查过。等效的js代码不起作用。不幸的是,我不了解js,因此无法找到问题的根源。此js代码可以工作:var ed=new tinymce.Editor('writepad',{init_setting_item:1,},tinymce.EditorManager);ed.on('change',函数(e){var content=ed.getContent();console.log(content);});ed.render();亚历山大。现在我在Dartium控制台中发现了这个错误:未捕获的代理js-ref-7已经失效。f fire tinymce.min.js:8 a.add tinymce.min.js:6 o tinymce.min.js:6(匿名函数)tinymce.min.js:6 fire tinymce.min.js:8(匿名函数)tinymce.min.js:8 i tinymce.min.js:2我添加了js.retain(ed);在上面最后一行之前,代码开始工作。谢谢你的帮助和耐心。最好的。