2017-06-02 10 views
1

私はdynamiclyリストにキーと値のペアを追加したいが、私はこのコードを試してみました:dict-like QML-Listに追加するには?

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

    ... 

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

を私は得る「はTypeError:オブジェクトのプロパティ 『APPEND』 [オブジェクトのオブジェクト]は関数ではありません」。どうすれば修正できますか?

+0

@ mike-cいいえ、私はしなかった...ありがとう! – user2567875

答えて

2

ブラケット記法をproperty accessorとしてオブジェクトに使用できます。

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

resultsここではdictです。 appendはリスト/配列に対してのみ機能します。 results[what]=valueすることができます。それはあなたのresultsを延長します。

関連する問題