Я хочу динамически добавлять пары ключ-значение в список, я пробовал этот код:
ListModel{
id : myListModel
property var results : {"One": "#ff0000", "Two" : "#ff00ff"}
...
function addstuff() {
var what = "three";
results.append ( {what: "#0000ff"} )
}
}
но я получаю "TypeError: свойство" append "объекта [object Object] не является функцией". Как я могу это исправить?
Вы можете использовать условное обозначение в виде атрибута свойства для объекта.
function addstuff() {
var what = "three";
results[what] = "#0000ff";
}
results
здесь - это dict. append
работает только в списках/массивах. Вы можете сделать results[what]=value
. Это расширит ваши results
.