多分その基本的な誤解かもしれませんが、Angularとng-showに関する小さな問題があります。機能に応じて角張った角度表示があります
私は3つの入力フィールドを持つ簡単なフォームを持っています。 3つの入力フィールドがすべて設定されている場合に限り、情報テキストとともにdivを表示したい。
(別名は 'myControllerCtrl' ですcontrollerAs-構文と、)私のコントローラは以下のようになります。
var vm = this;
vm.annualConsumption = null;
vm.calorificVal = null;
vm.zNumber = null;
vm.checkIfAllValuesAreSet = checkIfAllValuesAreSet;
function checkIfAllValuesAreSet() {
return vm.annualConsumption && vm.calorificVal && vm.zNumber;
}
だから私は、私のdiv内
ng-show="myControllerCtrl.checkIfAllValuesAreSet()"
を置きます。しかし、すべての入力フィールドを設定すると、divは表示されません!関数から直接ng-showに条件を入れた場合、
ng-show="vm.annualConsumption && vm.calorificVal && vm.zNumber"
のように動作します。だから私の質問は:なぜ私はng-showの式として関数を使用できないのですか?
コントローラはすでにスコープを持つと '$ scope' – Pankaj
に、この関数を添付されたとしてだけでNG-ショー=試みる' 'NG-ショー=「checkIfAllValuesAreSetを()」み「checkIfAllValuesAreSetを()」 –
あなたはそれを修正した場合、それは動作しますあなたのエイリアスは 'myControllerCtrl'ではないので、2番目の条件が働いています。 –