Ниже приведен пример моих пользовательских директив.
<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.
Если щелчок находится в вашей собственной пользовательской директиве, просто добавьте условие в самой логике.
Если вам абсолютно необходимо удалить его из элемента, вам нужно будет создать вторую директиву, которая перекомпилирует элемент всякий раз, когда изменяется ваше значение contentLength.
Удалите условие ng-if из пользовательской директивы и используйте тернарный оператор как:
clickaction="contentLength > 0? всплывающее окно: ''"
какой тип
popup
? вы можете использовать троицу, еслиcontentLength
существует, которую вы отправляетеpopup
, если не отправляете пустой массив (например, если всплывающее окно является массивом)