У меня проблема, которую я объясню. При использовании ControllerAS в верхней части страницы HTML, такие как это:Угловые - Несколько контроллеров, использующих контроллеры на маршруте
<div ng-controller="MyController as myControllerVM">
я могу сослаться на вещи в мой контроллер, используя имя myControllerVM.
Т.е. в моем контроллере я создал переменную этого и назначить другие переменные к нему так:
var vm = this;
vm.number = 1;
Затем я могу обратиться к этой переменной в HTML так:
myControllerVM.number
до тех пор, пока наверху моей страницы у меня есть
<div ng-controller="MyController as myControllerVM">
Что я хочу сделать, это сделать то же самое вещь только через маршрутизацию. Я попытался это:
.when(myROUTE, {
templateUrl: 'template.html',
controller: 'MyController',
controllerAs: 'myControllerVM'
и назначены все в контроллере переменной vm
, который указывает на this
, как и раньше. Но на моей странице html эти значения не вытягиваются так, как они были, когда имя «контроллер как» находится вверху страницы html, то есть я больше не могу ссылаться на значения в html как myControllerVM.name
(значение isn ' t). Причина, по которой я нуждаюсь в этом маршруте, заключается в том, что я хочу использовать разные контроллеры для одной html-страницы.
Почему не используется controllerAs
в процессе работы.
Можете ли вы разместить template.html в этом случае? –
Он должен работать. Вероятно, у вас есть еще одна проблема, которую вы не отправили. –