У меня есть этот кусок разметки HTML:
<body ng-controller="MainController">
<div id="terminal"></div>
<div ng-view></div>
<!-- including scripts -->
</body>
Теперь, по-видимому, когда я пытаюсь использовать $routeParams
в MainController
, это всегда пусто. Важно отметить, что MainController
должен действовать в каждом возможном маршруте; поэтому я не определяю его в своем приложении. Я имею в виду, я не определив его здесь:
$routeProvider.when("/view1", {
templateUrl: "partials/partial1.html"
controller: "MyCtrl1"
})
$routeProvider.when("/view2", {
templateUrl: "partials/partial2.html"
controller: "MyCtrl2"
})
// I'm not defining MainController here!!
На самом деле, я думаю, что моя проблема совершенно так же, как это: https://groups.google.com/forum/#!topic/angular/ib2wHQozeNE
Однако, я до сих пор не понимаю, как маршрут, чтобы получить параметры в моем главном контроллере ...
EDIT:
То, что я имел в виду, что я не связывать свою MainController с какой-либо конкретной трассе. Он определен; и это родительский контроллер всех других контроллеров. То, что я пытаюсь понять, заключается в том, что когда вы переходите к URL-адресу, например /whatever
, который соответствует маршруту, например /:whatever
, почему он может получить доступ к параметру маршрута только в том случае, если главный контроллер не является ? Как получить параметр маршрута :whatever
в моем основном контроллере?
Хорошо, тогда где вы это определяете? Если модуль не знает, то ...? –