2017-04-07 5 views
1

JSを使用してListModelで動的に作成されたListElementsに動的プロパティを挿入する正しい方法はありますか? プロパティを提供するために{}の間に変数参照を入力できないようですが、値に対してのみ機能します。 modelLisModelであり、この関数はこれらの両方のプロパティを持つListElementsを作成する必要があります。動的に作成されたListElementにListModel.append()を使用してプロパティを追加する

function getReadings(model) { 
    var timeStr = "hour_0"; 
    var temp = 11.9; 

    model.append({day: 1, timestr: 11.9}); //Error 
    model.append({day: 1, hour_0: 11.9}); //OK! 

} 

私は何かアドバイスをいただきありがとうございます。

+0

をロール名を使用して、デリゲートには、彼らが変更されますので、何をしようとすると難しいようです。一部のインデックスでは未定義のものもあります。 –

+0

エラーメッセージを追加できますか? – derM

答えて

0

あなたはjavascriptを使用しています。 {}はJSONオブジェクトで、append()メソッドのパラメータです。

これは私の仕事:

MouseArea { 
    anchors {top: parent.top; right: parent.right} 
    width: 100 
    height: 100 

    onClicked: { 
     var myKey = "day" 
     var myValue = "Saturday" 
     var json = { }; 
     json[myKey] = myValue; 
     listModel.append(json) 
    } 
} 
+0

ありがとうございます。これは正しいです! –

関連する問題