2016-09-24 28 views
0

NG-点击我有,目前看起来是这样的一个指令的链接:有条件UI-SREF和同一链路

<a href="" ng-href="{{tile.type === 'article' ? '/article/' + tile.slug : ''}}" ng-click="tile.type === 'video' && openVideo({id: tile.videoId})"></a> 

这里的逻辑是这样的: - 如果tile.typearticle,连结应点击

时如果 tile.typevideo链接应该离开href值空和执行 openVideo功能

的问题是,对于视频链接,href值完全是 - 创建一个href值,如果点击应该去此相关的URL 删除了链接丢失原生链接样式,例如悬停时鼠标光标发生变化。我也宁愿使用ui-sref而不是ng-href,但我似乎无法得到有条件的声明。

这样做的正确方法是什么?

回答

0

只需使用NG-IF:

<a ng-if="tile.type === 'article'" ng-href="{{'/article/' + tile.slug}}"></a> 
<a ng-if="tile.type === 'video'" href="" ng-click="openVideo({id: tile.videoId})"></a> 

您可以使用UI-S参考以及

+0

这样,我就不得不重复我放入链接的任何内容,这是不理想的。 – Coop