私の角度アプリには単純なコントローラとテンプレートがあります。テンプレートには3つのテキスト入力があります。私は、3つの値のすべてに基づいて(または設定されていない)表示/非表示にしたい。今、私がこれまで経験したもの:私は、角度:ng-if/ng-showのコントローラ機能が値の変更時に再度評価されません
ng-if="myCtrl.checkValues()"
のようなものと、コントローラ内の関数を値を確認するためにコントローラ機能を使用する場合は
が
vm.checkValues = checkValues;
function checkValues() {
return vm.inputVal1 !== '' && vm.inputVal2 !== '' && vm.inputVal3 !== '';
}
その後、私は同じように定義されています入力フィールドに何かを入力することで、値の1つ以上を更新するたびに評価されることを期待してください。しかし、それは動作しません。値をチェックする関数を使用せず、ng-ifの中で関数のコード行を直接使用する場合にのみ機能します。チェックされる値が変更されるたびに関数が更新されていないようですが、その場合ですか?または私は何かを逃していますか?
あなたはあなたの第二の欠落している '&&'にあなたのチェック... 'vm.inputVal2!== 'vm.inputVal3!==' ';'は何をしているのかわかりません... – tymeJV
申し訳ありません、それはちょうどタイプミスで、私のコードの実際のエラーではありません。 ;-) – Vortilion
私はその値でウォッチャーを使用し、それに基づいて検証を実行することをお勧めします – ocespedes