如何附加到类似dict的QML-List?

时间:2017-06-02 16:56:55

标签: javascript list dictionary qml

我想动态地将键值对添加到列表中,我尝试了这段代码:

ListModel{
   id : myListModel
   property var results : {"One": "#ff0000", "Two" : "#ff00ff"}

   ...

   function addstuff() {
      var what = "three";
      results.append ( {what: "#0000ff"} )
  }
}

但我得到" TypeError:Property'追加'对象[object Object]不是函数"。我该如何解决?

2 个答案:

答案 0 :(得分:2)

您可以将括号表示法用作property accessor作为对象。

function addstuff() {
    var what = "three";
    results[what] = "#0000ff";
}

答案 1 :(得分:1)

results这是一个词典。 append仅适用于列表/数组。你可以做results[what]=value。它会扩展您的results