2016-04-26 18 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'與sharedLink()函數中一個簡單的'if'真的嗎? – fbid

+1

僅供參考, 無控制流語句:不能在Angular表達式中使用以下內容:條件,循環或例外。 過濾器:您可以使用表達式中的過濾器在顯示數據之前對其進行格式化。更多信息請查看[documentation](https://docs.angularjs.org/guide/expression) –

回答

0

嘗試這個

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

吳 - 如果不是解決方案。 ngIf指令根據{expression}刪除或重新創建一部分DOM樹。如果分配給ngIf的表達式求值爲假值,那麼該元素將從DOM中移除, –