2017-11-10 11 views
0

内2つの角度アプリの間でパラメータを渡す:私たちは、私はこのような構造を持つ2つの角度のアプリケーション(「ログインアプリ」と「アプリ」)、から構成さコルドバアプリケーション持っコルドバアプリ

index.html 
login-app 
    |-- ... 
    |-- index.html  
app 
    |-- ... 
    |-- index.html 

ファーストを

window.location.href = '../app/index.html'; 

その後、何らかの理由(例えば、ユーザーのパスワードを更新する)ために、私は「アプリ」から行ってみたい:ユーザーの資格情報が正しいとき、「アプリ」にリダイレクトする「ログインアプリ」を取得"login-app"なので、私は次のようにします:

window.location.href = '../web-login/index.html?pageName=chgPwd'; 

「login-app」に切り替えてパスワードを変更したいと思っているので、正しいコンポーネントを表示できます。私のブラウザコンソールで 私はこの取得:

Navigated to file:///android_asset/www/web-login/index.html?pageName=chgt-pwd 

をしかし、私は(「ログインアプリ」で)私の角度成分で、この「ページ名」パラメータを取得する方法がわからない、私は、これを試してみましたタイプ 'ActivatedRoute'の変数 'route':

this.route.queryParams.subscribe(queryParams => { 
     console.log('pageName >>> ' + queryParams['pageName']); 
}); 

しかし、 '未定義'です。

実際、URLは 'file:/// android_asset/www/web-login /#/'に変わり、パラメータが失われます。

これを行うには「クリーンな方法」がありますか?または親グローバル変数を設定する必要がありますか?

おかげで、

答えて

0

OK、のlocalStorage

を使用することによって解決される問題
関連する問題