Какое влияние оказывает порядок, в котором объявлены логические операторы?AngularJs однократная привязка и порядок значений с булевыми операторами
Контроллер:
$scope.show = false;
$scope.clickMe = function() {
$scope.show = true;
$scope.name = 'Name defined'
};
Шаблон:
<button ng-click="clickMe($event)">Click Me</button>
<p ng-if="::(show && name)">show && name</p>
<p ng-if="::(name && show)">name && show</p>
Результаты во втором p
элемента с порядком name && show
отображаются после нажатия кнопки. Я понял, что ни элемент p
не должен отображаться, поскольку $scope.show
уже определен и используется однократная привязка?
plunkr здесь:
http://plnkr.co/edit/P0E1RhNK9EPh2Pi04c9T?p=preview
возможно, потому что $ scope.name еще не определен? Как насчет того, если вы запустите $ scope.name для 'name undefined'? – Walfrat