【发布时间】:2016-09-24 12:23:17
【问题描述】:
我在指令中有一个链接,目前看起来像这样:
<a href="" ng-href="{{tile.type === 'article' ? '/article/' + tile.slug : ''}}" ng-click="tile.type === 'video' && openVideo({id: tile.videoId})"></a>
这里的逻辑是这样的:
- 如果tile.type 是article,链接应该创建一个href 值,如果点击应该转到这个相关的url
- 如果tile.type 是video,则链接应将href 值留空并在单击时执行openVideo 函数
问题是,对于视频链接,href 值被完全删除,因此链接失去了原生链接样式,例如鼠标光标在悬停时发生变化。我也更喜欢使用ui-sref 而不是ng-href,但我似乎无法让条件语句在其中起作用。
这样做的正确方法是什么?
【问题讨论】:
标签: javascript html angularjs angular-ui-router