使用JS在ListModel中动态创建ListElements的动态属性的正确方法是什么?
似乎我无法在{}之间输入变量引用来提供属性,它只适用于值。model
是LisModel
,此函数应创建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!
}
我会感激任何建议。
答案 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)
}
}