Обновление Они прекратили работу над этой версией маршрутизатора и начали версию 3 с различными API-интерфейсами. As of June 20, 2016 there was no recommended way для использования маршрутизатора v3 с угловым 1. Я не уверен, изменилось ли это с тех пор. Этот вопрос и ответ ниже относятся к Router v2 (aka ComponentRouter).
Устаревшие API
Несколько сайтов указывают, что компонент в угловых 1 (с целью нового маршрутизатора) представляет собой контроллер зарегистрирован как [name]Controller
и шаблон взял из component/[name]/[name].html
. Это устарело.
Новый API
Эта discussion содержит последнюю информацию, объясняющую, как получить последнюю Угловое 1 новую версию маршрутизатора.
Компонент, используемый в конфигурации, сопоставляется с директивой, зарегистрированной с именем компонента. См. Это sample.
angular.module('app.home', [])
.directive('home', function() {
return {
template: 'Hello {{ home.text }}',
controller: function HomeController() {
this.text = 'World';
},
controllerAs: 'home'
}
});
С угловыми 1.5 есть новый синтаксис для регистрации компонентов см here. Я использовал его с этим синтаксисом:
angular.module('app.home', [])
.component('home', {
restrict: "EA",
template: 'Hello {{ home.text }}',
controller: function HomeController() {
this.text = 'World';
}
// to configure a child route
//,$routeConfig: [
// { aux: "/son", component: "son", as: "Left" },
// { aux: "/daughter", component: "daughter", as: "Left" }]
});
Нашел еще один образец на https://github.com/brandonroberts/angularjs-component-router – pauloya
Я не мог правильно настроить детские маршруты и не смог найти рабочий образец с дочерними маршрутами – pauloya
Обсуждение углового github привел к этой демонстрации с детским маршрутом http://plnkr.co/edit/2ZNQzWfspvpmMCLRBOdN?p=preview – pauloya