Можно ли привязать контроллер из JavaScript

Таким образом, можно вручную загрузить модуль к выбранному HTML-элементу. Но возможно ли сделать подобное с контроллером? Вместо того, чтобы использовать ng-controller директива, вы можете сделать это из JavaScript? Допустим, код функции вашего контроллера загружается асинхронно и document.ready это еще не доступно, поэтому возвращает undefined, Но возможно ли ng-bind это из кода, как только файл с функцией контроллера загрузился? Я пытался добавить ng-controller Атрибут для элемента из кода JavaScript, но, конечно, это не сработало.

1 ответ

Вы можете использовать $routeProvider, чтобы сообщить Angular, какой контроллер загрузить для данного представления. Вам не нужно использовать директиву ng-controller.

Из справочника API:

$routeProvider.when('/Book/:bookId/ch/:chapterId', {
    templateUrl: 'chapter.html',
    controller: ChapterCntl
});
Другие вопросы по тегам