qml:引用错误:无法找到变量

时间:2012-11-27 12:59:19

标签: qml

我的ListModel有15个角色。我没有为每个ListElement指定所有这些,因为它们并不总是必需的。

我有基于角色显示值的通用代码。 因此,如果我当前的ListElement没有定义角色a,并且我正在尝试检查该值,则会抛出引用错误。

我尝试使用(a==undefined || a== null)捕获此错误,但它仍然在a上引发了引用错误。

还有其他选项可以捕获此错误吗? (除了为所有ListElements编写所有角色)

2 个答案:

答案 0 :(得分:1)

对于可用作委托属性的便捷模型角色(与您当前一样)。您可以使用合格的型号名称来访问它们。例如。 model.a而非a。如果角色不可用,表达式的值将是未定义的,但这不是错误。典型的解决方法是使用布尔运算符,例如model.a || "default value"

答案 1 :(得分:0)

试试这个:

if (a) {
  // Your stuff here
}