TinyMCE 抓取数组数据

TinyMCE grab array data

我有一个 TinyMCE 按钮,除了将数据从媒体库传递到变量(以编辑内容)之外,它还可以工作。

我有以下内容:

window.on('select', function(){
 var files = window.state().get('selection').toArray();
 console.log(files.id);
});

这不起作用,但如果我也改变:

window.on('select', function(){
 var files = window.state().get('selection').toArray();
 console.log(files);
});

我在 console.log 中得到 "array (object)",通过打开对象,我可以看到 id 是可用的 "fields" 之一并且有一个值。

基本思想是按钮(在此代码之前)打开一个媒体库 (WordPress) 并在选择图像时,它将图像的 ID 传递给 TinyMCE 以打印它们(稍后)和唯一的部分以上不工作。

任何能给我指出正确方向的人(vanilla js 不是我的强项,而且是第一次使用 tinymce)

你只需要迭代文件,因为这个数组中有多个文件。

试试这个代码。

window.on('select', function(){
 var files = window.state().get('selection').toArray();
 var images = files;
 for (var k in files) {
    var file = files[k];
    console.log(file.id);
}
});