鼠标右键单击并在新选项卡中打开在angularjs中不起作用

时间:2016-07-08 11:14:43

标签: javascript html angularjs

只有在右键单击鼠标并在新选项卡中选择打开时,才需要在新选项卡中打开链接。

<a ng-href="" ng-click="goState(item.state)">

这是我的javascript函数。

scope.goState = function (state: any): void {                        
    $state.go(state);
};

当执行点击时,它会调用函数并转到新页面,但是当我右键单击鼠标并选择新选项卡时,这不起作用。

我使用了<a ng-href="goState(item.state)"><a ng-href="{{ item.state }}">然后它显示在浏览器Cannot GET /app.dashboard中,其中item.state = app.dashboard。

有人能给我一个好方法吗?

2 个答案:

答案 0 :(得分:2)

如果您正在使用angular ui路由器,请尝试以下操作:

<a ng-href="{{ href(item.state) }}">

scope.href = function (state: any): void {                        
    $state.href(state);
};

关于$state.href()

的文档

答案 1 :(得分:0)

我终于能够解决我的问题了

<a ng-href="{{ href(item.state) }}">