我想动态添加键值对,我尝试了此代码:
ListModel{
id : myListModel
property var results : {"One": "#ff0000", "Two" : "#ff00ff"}
...
function addstuff() {
var what = "three";
results.append ( {what: "#0000ff"} )
}
}
但是我得到" typeError:object对象"的属性'附录'不是函数"。我该如何修复?
您可以使用括号符号作为对象的属性登录。
function addstuff() {
var what = "three";
results[what] = "#0000ff";
}
results
这是一个dict。append
仅在列表/数组上工作。您可以做results[what]=value
。它将扩展您的results
。