Javascript 在QML中委托一个数组
我有一个数组,它呈现为:一,二,三;在控制台中打印时。 我想将这些作为ListView委派,但不知道如何委派Javascript 在QML中委托一个数组,javascript,arrays,delegates,qml,Javascript,Arrays,Delegates,Qml,我有一个数组,它呈现为:一,二,三;在控制台中打印时。 我想将这些作为ListView委派,但不知道如何委派 使用普通文本元素作为委托 保持模型为空 在加载组件时,在数组上运行一个循环,并使用该方法将数据附加到模型中 如果你在某个时候遇到困难,试着告诉我。所以我做了Amit让我做的事情,但我应该更具体一些,因为我遇到的真正问题是循环,我现在已经解决了 我只是用一个ID创建了一个ListModel。然后我通过forEach的一个函数运行数组,该函数将数组中的每个项添加到已经创建的ListModel
如果你在某个时候遇到困难,试着告诉我。所以我做了Amit让我做的事情,但我应该更具体一些,因为我遇到的真正问题是循环,我现在已经解决了 我只是用一个ID创建了一个ListModel。然后我通过forEach的一个函数运行数组,该函数将数组中的每个项添加到已经创建的ListModel中。完成了
// create the listmodel to use
ListModel {
id: playlistModel
}
// function that adds each playlist in the listmodel to show it in the app
function addtoPlaylistModel(element,index,array) {
console.debug("Debug: Playlist #" + index + " = " + element);
playlistModel.append({"id": index, "name": element});
}
// get playlists in an array
var playlist = playlist1,playlist2,playlist3
console.debug("Debug: Playlists: "+playlist) //debug
playlist.forEach(addtoPlaylistModel) // send each item on playlist array to the model to show it