<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}
只要使用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>
请注意,您未在目标属性前加上右引号“>