QML:ListElement: cannot use script for property value


1、出现此问题的地方

为LIstView定义了model,初始化的时候在model里加入了ListElement,但是Element里用到了变量,如下:

    property int name: "a"
    ListModel {
        id: id_tabModel
        ListElement {a: name}
    }

这样是不行的,因为QML冒号的意思就是属性绑定,但是这里的a和name明显无法绑定

2、解决:通过js来传入数据

ListModel {
    id: id_tabModel
    Component.onCompleted: {
        id_tabModel.append({a: name})
    }
}