0

ListModel には 15 の役割があります。すべての ListElement に対してすべてを指定しているわけではありません。これらは常に必要なわけではないからです。

ロールに基づいて値を表示するための共通コードがあります。したがって、現在の ListElement に役割がa定義されておらず、その値を確認しようとすると、参照エラーがスローされます。

を使用してこのエラーをキャッチしようとしまし(a==undefined || a== null)たが、それでも参照エラーがスローされaます。

このエラーをキャッチする他のオプションはありますか? (すべての ListElements のすべてのロールを記述する場合を除く)

4

2 に答える 2

1

便宜上、デリゲートのプロパティとしてモデル ロールを使用できます (現在行っているように)。代わりに修飾モデル名を使用してアクセスできます。たとえばmodel.a、ただの代わりにa。ロールが使用できない場合、式の値は未定義になりますが、エラーではありません。典型的な回避策は、ブール演算子を使用することmodel.a || "default value"です。

于 2012-11-27T18:03:48.303 に答える
0

これを試してください:

if (a) {
  // Your stuff here
}
于 2012-11-27T13:29:22.343 に答える