можно ли смешивать один раз с односторонним связыванием в Angualrjs внутри ng-if? - PullRequest
0 голосов
/ 06 января 2019

Я использую последнюю AngluarJS версию, Мне было интересно, могу ли я объединить один раз с односторонним связыванием в одном выражении внутри директивы ng-if , что-то вроде этого:

ng-if="(vm.isUnix) && (::vm.isGnsEnabled)"

Строка выше выдает ошибку, не работает

1 Ответ

0 голосов
/ 07 января 2019

Это невозможно. Токен однократной привязки должен стоять первым и означать, что после того, как выражение стабильно, оно больше не будет отслеживаться.

ng-if="::vm.isUnix && vm.isGnsEnabled"

Если vm.isUnix может измениться в течение срока службы вашего компонента, и вам необходимо отразить это изменение в представлении, нет способа предотвратить наблюдателя для этого выражения.

Редактировать: одноразовая привязка предназначена для всего выражения, а не для отдельных свойств внутри выражения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...