2016-04-26 3 views
1

Вот мой код: как я могу назвать эту функцию data-clipboard-text="{{sharedLink()}}" только если currentPageShared===trueAngularjs если строительство в выражении

<md-button ng-click="toggleShare()" ngclipboard 
data-clipboard-text="{{sharedLink()}}"> 
      {{(currentPageShared===true) ? 'Stop Sharing Page' : 'Share Page'}} 
</md-button> 
+0

Разве вы не можете просто проверить, если 'currentPageShared' правда с простым' if' внутри функции sharedLink()? – fbid

+1

FYI, Нет управляющих указаний потока: вы не можете использовать следующее в выражении с угловым выражением: условные, циклы или исключения. Фильтры: вы можете использовать фильтры в выражениях для форматирования данных перед их отображением. для получения дополнительной информации проверьте [документацию] (https://docs.angularjs.org/guide/expression) –

ответ

0

Try This

data-clipboard-text="{{currentPageShared?sharedLink():""}}" 
+0

nope ... не работает –

+0

data-clipboard-text = "{{true? sharedLink():" "} } «просто добавьте этот код и проверьте, работает ли он – byteC0de

0
<md-button ng-click="toggleShare()" ngclipboard data-clipboard-text="{{sharedLink()}}" ng-if="currentPageShared"> 
     Stop Sharing Page 
</md-button> 
<md-button ng-click="toggleShare()" ngclipboard data-clipboard-text="{{sharedLink()}}" ng-if="!currentPageShared"> 
     Share Page 
</md-button> 

Это должно работать.

+0

Ng-if не является решением. Директива ngIf удаляет или воссоздает часть дерева DOM на основе выражения {expression}. Если выражение, присвоенное ngIf, оценивается как ложное значение, тогда элемент удаляется из DOM, –

Смежные вопросы