Добавить условие nf-if для пользовательского свойства директивы

Ниже приведен пример моих пользовательских директив.

<div ng-if = "activitedTab == 'individual-accounts'">
    <ind-table tmodel = "choosenInfo.section1.src" ttype = "{{activitedTab}}" clickaction = "popup"></ind-table>
</div>

Как я могу поставить условие для свойства щелчок, чтобы это свойство могло быть включено только в том случае, если значение переменной области видимости contentLength истинно. Я пробовал ниже.

<div ng-if = "activitedTab == 'individual-accounts'">
    <ind-table tmodel = "choosenInfo.section1.src" ttype = "{{activitedTab}}" ng-if = "contentLength" clickaction = "popup"></ind-table>
</div>

Но если значение contentLength становится ложным, весь раздел не отображается. Я просто хочу исключить свойство clickaction, если значение contentLength равно false.

какой тип popup ? вы можете использовать троицу, если contentLength существует, которую вы отправляете popup, если не отправляете пустой массив (например, если всплывающее окно является массивом)

Jazib 25.04.2019 13:33

Если щелчок находится в вашей собственной пользовательской директиве, просто добавьте условие в самой логике.

Lukas Bonzelett 25.04.2019 13:34

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

kendavidson 25.04.2019 13:55
Знаете ли вы, что директивы являются одной из самых мощных и универсальных функций Angular?
Знаете ли вы, что директивы являются одной из самых мощных и универсальных функций Angular?
Директивы позволяют расширять HTML новыми элементами и атрибутами и даже создавать собственные структурные директивы для манипулирования DOM. С...
Разница между Angular и React
Разница между Angular и React
React и AngularJS - это два самых популярных фреймворка для веб-разработки. Оба фреймворка имеют свои уникальные особенности и преимущества, которые...
0
3
174
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Удалите условие ng-if из пользовательской директивы и используйте тернарный оператор как:

clickaction="contentLength > 0? всплывающее окно: ''"

Другие вопросы по теме