【发布时间】:2016-01-18 21:11:29
【问题描述】:
我正在做一个 Angular 应用程序,其中每个表格的行都有一个按钮,单击这些按钮时,应该为该按钮所在的行打开一个新选项卡。
我需要将参数传递到以这种方式创建的新选项卡中。我已经在状态初始化中声明了参数:
.state('viewlisting', {
url: "/listings/:id",
params: {
'action': '',
},
controller: 'ListingsController',
templateUrl: "partials/listings/view_listing.html"
});
按钮有这样的东西:
ui-sref='viewlisting({id:"+data+", action:"images"})'
参数传入,一切正常。
//URL: /#/listings/42
$state.params.action //returns "images"
$state.params.id //returns "42"
但是将target="_blank" 添加到<a> 标记会导致$state.params 对象返回以下内容:
//URL: /#/listings/42
$state.params.action //returns ""
$state.params.id //returns "42"
我已经搜索了几个小时,我查看了 ui-router 文档和问题跟踪器,以寻找可以解决我的情况的内容,但我什么也没找到。
target='_blank''ed ui-sref 链接上是否没有传递状态参数?
【问题讨论】:
标签: angularjs angular-ui-router state ui-sref