如何在QML中重置所有js对象

时间:2018-04-12 12:19:10

标签: javascript qt qml

我有一个基于.jsclearComponentCache文件的QML应用程序。这些文件可以在我的应用程序运行时更改,为了反映这些更改,我调用set.intersection

.qml成功重置了我的import "JSTest.js" as JsTest Window { visible: true width: 640 height: 480 Component.onCompleted: { console.log(JsTest.getName()); //prints "oldName" JsTest.changeName("newName"); console.log(JsTest.getName()); // prints "newName" MyManager.clearComponentCache(); console.log(JsTest.getName()); //prints "newName" since the object is not reseted. //What I want is at this point is "oldName". } } 组件,但我的js对象重置。

以下是问题的简短草稿:

var name = "oldName"
function changeName(newName) {
    name = newName;
}

function getName() {
    return name;
}

JSTest.js:

{{1}}

我的问题是:有没有办法在一次通话中将所有js对象重置为初始状态?

0 个答案:

没有答案