ブール演算子の宣言順序にどのような影響がありますか?ブール演算子を使用したAngularJs値の一度のバインドと順序
コントローラー:
$scope.show = false;
$scope.clickMe = function() {
$scope.show = true;
$scope.name = 'Name defined'
};
テンプレート:ボタンをクリックした後に表示name && show
の順で二p
要素で
<button ng-click="clickMe($event)">Click Me</button>
<p ng-if="::(show && name)">show && name</p>
<p ng-if="::(name && show)">name && show</p>
結果。 $scope.show
はすでに定義されていて、1回のバインディングが使用されているため、p
の要素は表示されません。
plunkrここに:角度で
http://plnkr.co/edit/P0E1RhNK9EPh2Pi04c9T?p=preview
$ scope.nameがまだ定義されていない可能性がありますか? $ scope.nameを 'name undefined'に初期化するとどうなりますか? – Walfrat