我使用以下方法在新标签页中显示页面,但是当我使用target =“ _ blank”时,我的参数丢失了

问题描述 投票:0回答:1
<a ui-sref="app.reports.equipmentarg({factoryId: fid})" target="_blank">Click Me</a>

如果我删除了target属性,它运行良好,并且传递了参数,但是它在当前选项卡中打开,不需要。我想在新选项卡中打开页面,并使用相同的方法成功传递参数]

state('app.reports.shiftarg', {url: '/shift',
templateUrl: 'assets/app/modules/report/views/view/app.shift.report.html',
controller: 'ShiftReportCtrl',
params: { factoryId: null}
javascript angularjs angular-ui-router angularjs-routing url-parameters
1个回答
0
投票

只要使用url属性,就不需要params属性

所以您必须将所有需要的params添加到url

state('app.reports.shiftarg', {
    url: '/shift/:factoryId',
    templateUrl: 'assets/app/modules/report/views/view/app.shift.report.html',
    controller: 'ShiftReportCtrl'
})

然后在html中,您可以使用ui-sref

<a ui-sref="app.reports.equipmentarg({factoryId: fid})" target="_blank">Click Me</a> 

请注意,您未在目标属性前加上右引号“>

© www.soinside.com 2019 - 2024. All rights reserved.