在angularjs中获取routeParams时出现问题?

时间:2017-03-18 21:35:19

标签: javascript angularjs

我在同一页面上有两个独立的控制器,需要来自网址的DirResourceSet参数。以下是我的模板

GET

第一个控制器用于 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。我在哪里错了?

1 个答案:

答案 0 :(得分:1)

检查ngRoute documentation。尝试使用$route.current.params,因为当控制器正在使用时$routeParams为空。