变量派生的 js 对象 属性

variable derived js object property

我需要向 QML 中的 JS 对象添加属性。我事先不知道这些属性。所以我卡住了。

我发现这个主题有同样的问题:

解决这个问题的唯一方法是在 C++ 端创建一个 QMap 并将其传回 QML。

还有其他使用 JS 的建议吗?

Repeater{
    model:3
    delegate:
        TextInput{
        text:"zfs"
        Component.onCompleted: {
            var prop="name"
            var obj=({prop:text})
            //results in {prop:"zfs"} but I need {name:"zfs"}
            // maybe c++ function: QMap createJSObject(prop,text)
        }
    }
}

您可以使用 array-like 语法,如下所示:

var prop="name"
var obj = {};
obj[prop] = text;

那应该给你输出 {name: "zfs"}