2017-03-18 7 views
0

私は同じページにURLからGET paramが必要な2つのコントローラを持っています。以下は私のテンプレートangularjsでrouteParamsを取得中に問題が発生しましたか?

body(ng-app='application') 
    .loader(ng-controller="loaderCtrl" data-ng-class="{'hidden': counter == 0}") 
     #bar 
    div(ng-include="'/components/nav/nav.html'") 
    div(ng-view) 
    div(ng-include="'/components/footer/footer.html'") 
    script(src='app.js') 
    script(src='//localhost:35729/livereload.js') 

である第一のコントローラはnavのためであり、他はng-viewからテンプレートです。

ng-viewコントローラ内でパラメータを正しく取得できましたが、同じものがnavControllerで機能していません。どちらのコントローラーもシンプルなスクリプトを持っています

module.exports = function($scope,Restangular,$localStorage,$routeParams){ 
    console.log($routeParams); 
} 

同じページの両方の場合に結果が異なることがあります。結果はng-viewからであるnavテンプレートおよび他のコントローラから空で

Object { } app.js:576:5 
Object { q: "test" } app.js:383:3 

あります。ここでどこが間違っていますか?

答えて

1

チェックngRoute documentation。コントローラーがイニシャライズするとき$routeParamsが空であるため、$route.current.paramsを使用してみてください。

関連する問題