与 C++中的关键字类似this
,我希望有一个 QML 元素将自己传递给 JS 函数,或者让它在另一个元素上为自己设置一个属性。这可能吗?
例如:
Rectangle{
id:theParent
property var theElement
SomeElement{
id:theChild
MouseArea {
anchors.fill:parent
onClicked: {
someJsFunction(*whatGoesHere*)
parent.theElement=*whatGoesHere*
}
}
或者,考虑一下:
Rectangle{
id:theParent
property var theElement
SomeElement{
id:theChild
}
然后,在 SomeElement.qml 中:
Rectangle{
MouseArea {
anchors.fill:parent
onClicked: {
someJsFunction(*whatGoesHere*)
parent.theElement=*whatGoesHere*
}
}
}
在这种情况下,*whatGoesHere*
将是 SomeElement 的实例,从中调用它们。
这在 QML 中可能吗?我认为该id
属性是有意义的,但是根据文档,您无法查询该id
字段的值,并且无论如何,id
如果我SomeElement
在单独的文件中进行了描述,并且上面的whatGoesHere处理出现在该单独的文件中,则该属性将不可用文件而不是在特定情况下。