我有一个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是可用的“字段”之一,并且有一个值。
基本思想是按钮(在此代码之前)打开媒体库(WordPress)并在选择图像时,它将图像的ID传递给TinyMCE以打印它们(稍后)以及唯一不起作用的部分就是上面。
任何人都能指出我正确的方向(香草js不是我的强项,第一次使用tinymce)
答案 0 :(得分:1)
您只需要迭代文件,因为此数组中有多个文件。
试试这段代码。
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);
}
});