我正在做一个 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'
状态参数是否未在'edui-sref
链接上传递?