在新窗口或标签与stateParams角uiRouter打开状态 [英] Angular uiRouter open state in new window or tab with stateParams

查看:480
本文介绍了在新窗口或标签与stateParams角uiRouter打开状态的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想要做的就是跟随,但在新标签或新的窗口:

What I want to do is following in but in a new Tab or new Window:

$state.go('studentsReport', {
       type: $scope.report.type, // string
       selectedStudents: $scope.selectedStudents // array of strings
});

如果我所做的:

var link = $state.href('studentsReport', {
       type: $scope.report.type,
       selectedStudents: $scope.selectedStudents
});

window.open(link, '_blank');`

我会失去的参数。

I would lose the parameters.

最好的问候,
马塞尔

Best regards, Marcel

推荐答案

您应该尝试使用这样的:

You should trying to use this:

/* @ngInject */
function SomeCtrl ($state, $window) {
  $window.open($state.href('stateName', {}, {absolute: true}), '_blank');
}

注: / * * ngInject / 如果采用NG-注释(提供的 CLI 一饮而尽咕噜口味)

Note: the /* ngInject */ facilitates automatic dependency injection annotation if using ng-annotate (available in cli, gulp, and grunt flavours)

这篇关于在新窗口或标签与stateParams角uiRouter打开状态的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆