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

标签 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。

有谁能给我一个好的方法吗?

最佳答案

如果您使用的是 Angular UI 路由器,请尝试以下操作:

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

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

关于 $state.href() 的文档

关于javascript - 鼠标右键单击并在新选项卡中打开在 angularjs 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38265300/

相关文章:

javascript - 使 inputfield 在 button-div 内的任何地方都可以点击

JavaScript:如何构建简单的百分比增加?

javascript - 是否可以构造一个对象,以便在请求其键时抛出错误?

javascript - 获取表数据之间有空格的表行文本

javascript - 如何在加载时从 ng-view 的 Controller 触发函数—— Angular

javascript - 如何在 AngularJS 中绑定(bind)可变长度属性

angularjs - 带有简单数组初始化的 ng-options

php - Google Charts API - 检查绘图是否成功

javascript - 如何在css中设计图像的多个时间顺时针旋转

javascript - 第一张图片在第二张图片上传时保存?