2016-04-26 65 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中移除, –