0

MVVM パターンの実装で ZK.6.5.2 と ZK Bind を使用しています。私のZKページには

<h:label>Name:</h:label>        
<label value="@load(vm.person.Name)" />
<h:br />

vm.person.Name が空でない場合にのみ上記の 3 行を表示する必要がありますが、実行時に @load 値が入力されている間に構成時に評価されるため、上記を達成するために私は持っています

<h:label visible="@load(not empty vm.person.Name)"/>

しかし、すべてのコンポーネントに同じ条件を設定する必要があります。同じことを達成するためのよりクリーンな方法はありますか?

どんな助けでも大歓迎です。ありがとう。ジョン

4

2 に答える 2

0

次のように ViewModel にプロパティを追加できます。

@DependsOn("person")
public boolean isVisible() {
  return true;  // your condition here  
}

そして使用する

<h:label visible="@load(vm.visible)"/>
于 2013-07-15T12:48:25.813 に答える