我想动态地将键值对添加到列表中,我尝试了这段代码:
ListModel{
id : myListModel
property var results : {"One": "#ff0000", "Two" : "#ff00ff"}
...
function addstuff() {
var what = "three";
results.append ( {what: "#0000ff"} )
}
}
但我得到" TypeError:Property'追加'对象[object Object]不是函数"。我该如何解决?
答案 0 :(得分:2)
您可以将括号表示法用作property accessor作为对象。
function addstuff() {
var what = "three";
results[what] = "#0000ff";
}
答案 1 :(得分:1)
results
这是一个词典。 append
仅适用于列表/数组。你可以做results[what]=value
。它会扩展您的results
。