servletResponse
の使用方法はよくわかりませんが、setHeader
メソッドの名前から、パラメータ値ではなくヘッダー値を設定しようとしています。
ui-router
でパラメータを解決するにはいくつかの方法があります(私はあなたがui-router
を使用していると仮定しています)。あなたはそれについての詳細は、このlinkを確認することができますが、ここではいくつかの方法があります。
あなたがservletResponse.sendRedirect("http://xxxxx/yyyy/#!/about/something");
で行くことに決めた場合、あなたはこのような何か行うことができます:あなたはクエリパラメータを使用したい場合は
.state('about', {
url: '/about/:type', //or even url: '/about/{type}'
controller: 'AboutCtrl',
templateUrl: 'views/about/about.html'
});
function AboutCtrl($stateParams){
console.log($stateParams.type); //something
}
をservletResponse.sendRedirect("http://xxxxx/yyyy/#!/about?type=something");
の場合は、州のURLとurl: '/about?type'
を一致させる必要があります。あなたの状態のurl
でそれらを定義せずにパラメータを使用したい場合は
は、あなたがこのような何かを行うことができます。
.state('about', {
url: '/about/',
params: {
type: null
},
controller: 'AboutCtrl',
templateUrl: 'views/about/about.html'
});
function AboutCtrl($stateParams){
console.log($stateParams.type); //something
}
あなたが提供リンクで詳細とバリエーションを見つけることができます。
私のために働いた後: 'servletResponse.sendRedirect( "のhttp:// xxxxxは/ YYYY /#/について/何か!");' servletResponse.sendRedirect(「HTTPのに対し、$ stateProvider ため ' と対応するコード: ?xxxxx/yyyy /#!/ about?type = something "); は私にtype = nullを渡し、渡された値を設定しませんでした。 – OutOfMind
私の間違いは、その特定のケースは 'url:/ about?type''と一致させるべきです。私はすぐにこれを編集します。 – eminlala