【问题标题】:QML TextField: Binding loop detected for property "text"QML TextField:检测到属性“文本”的绑定循环
【发布时间】:2013-07-02 18:03:16
【问题描述】:

我将 QML 与 JavaScript 一起使用。 我想确切地知道以下错误是什么意思,所以我可以修复它:

QML TextField: Binding loop detected for property "text"

有时我的应用程序会给我这个警告,但我不明白

【问题讨论】:

    标签: javascript loops warnings qml


    【解决方案1】:

    检测到属性fooProperty 的绑定循环通常意味着您可能创建了一个相互依赖的绑定。你应该检查两件事:

    1. 检查fooProperty 是否绑定到某个属性,该属性又在某些条件下绑定回fooProperty。 (一种循环依赖)

    2. 另外,请检查是否在某些情况下,fooProperty 进入无效状态。

    【讨论】:

    • fooProperty 从何而来?我没有在问题中看到它,并且报告的消息完全相同。
    • 我用 'fooProperty' 来表示一个通用的属性名称。在上面的示例中,这将转换为属性“文本”。 iq.opengenus.org/foo-bar
    • 我有同样的问题,但我看不出有什么原因。
    • 我可以给出的一个一般性建议是首先给出该属性的硬编码值,例如。 text: "Test String"。然后慢慢添加其他依赖,看看你从什么时候开始报错。如果您可以将此作为新问题与代码一起发布,那么有人可以给出更好的答案。
    • 我真的不明白你的意思,你能澄清一下吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-17
    • 1970-01-01
    • 1970-01-01
    • 2015-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多