相关疑难解决方法(0)

$ routeParams在主控制器中为空

我有这个布局html:

<body ng-controller="MainController">
  <div id="terminal"></div>

  <div ng-view></div>

  <!-- including scripts -->
</body>
Run Code Online (Sandbox Code Playgroud)

显然,当我尝试使用它$routeParamsMainController,它总是空的.重要的是要注意,MainController应该在每个可能的路线中生效; 因此我没有在我的app.js中定义它.我的意思是,我不是在这里定义它:

$routeProvider.when("/view1", {
  templateUrl: "partials/partial1.html"
  controller: "MyCtrl1"
})

$routeProvider.when("/view2", {
  templateUrl: "partials/partial2.html"
  controller: "MyCtrl2"
})

// I'm not defining MainController here!!
Run Code Online (Sandbox Code Playgroud)

事实上,我认为我的问题与此问题完全相同:https://groups.google.com/forum/#!topic/angular/ib2wHQozeNE

但是,我仍然没有得到如何在我的主控制器中获取路由参数...

编辑:

我的意思是我没有将我的MainController与任何特定路线相关联.它的定义; 它是所有其他控制器的父控制器.我想知道的是,当你去一个像/whatever路由匹配的URL时/:whatever,为什么只有子控制器能够访问路由参数,而主控制器不是?如何:whatever在主控制器中获取route参数?

angularjs

23
推荐指数
2
解决办法
2万
查看次数

标签 统计

angularjs ×1