2017-03-18 63 views
0

我有兩個單獨的控制器在同一頁面上需要從URL的GET參數。下面是我的模板在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); 
} 

我得到的結果,在這兩種情況下爲同一頁是不同的。結果是

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

空正在從控制器從nav模板,另一個來自ng-view之中。我在哪裏錯了?

回答

1

檢查ngRoute documentation。嘗試使用$route.current.params,因爲當控制器正在初始化時$routeParams是空的。