Я использую Angular2 alpha39 и Babel, чтобы передать файл ES6 ES6. Я не использую typescript.
Я создал компонент, который отображается правильно. Я добавил в шаблон роутер-выход. Когда я запускаю приложение, я получаю сообщение об ошибке:
Нет провайдера для маршрутизатора! (RouterOutlet → Router)
Стек вызова:
Вот фрагмент кода:
шаблон:
.... // Removed for brevity
<div class="contenttext">
<router-outlet></router-outlet>
</div>
.... // Removed for brevity
Компонентный файл:
import { Component, View, bootstrap, OnInit } from 'angular2/angular2';
import { RouteConfig, RouterOutlet, RouterLink } from 'angular2/router';
import 'reflect-metadata';
import 'winjs';
@Component({
selector: 'dashboard-app'
})
@View({
templateUrl: '../js/dashboard.html',
directives: [ ContentComponent, FamiliesComponent, RouterOutlet, RouterLink ]
})
@RouteConfig([
{ path: '/employees', component: EmployeesComponent, as: 'employees'}
])
class DashboardAppComponent implements OnInit {
constructor() {
}
onInit() {
WinJS.UI.processAll().done(function() {
var splitView = document.querySelector(".splitView").winControl;
new WinJS.UI._WinKeyboard(splitView.paneElement);
})
}
}
bootstrap(DashboardAppComponent);