我有这个布局html:
<body ng-controller="MainController">
<div id="terminal"></div>
<div ng-view></div>
<!-- including scripts -->
</body>
Run Code Online (Sandbox Code Playgroud)
显然,当我尝试使用它$routeParams时MainController,它总是空的.重要的是要注意,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 ×1