通过ListModel.append()将字符串中的属性添加到动态创建的ListElement

时间:2017-04-07 04:24:31

标签: qt qml

使用JS在ListModel中动态创建ListElements的动态属性的正确方法是什么? 似乎我无法在{}之间输入变量引用来提供属性,它只适用于值。modelLisModel,此函数应创建ListElements这两个属性。

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!

}

我会感激任何建议。

1 个答案:

答案 0 :(得分: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)
    }
}