【发布时间】:2016-01-16 04:41:46
【问题描述】:
我使用 Angular2 alpha39 和 Babel 来转译 ES6 JS 文件。我没有使用打字稿。
我创建了一个正确显示的组件。我在模板中添加了一个 router-outlet。当我运行应用程序时,我收到错误消息:
没有路由器供应商! (RouterOutlet -> 路由器)
调用栈是:
这里是sn-p的代码:
模板:
.... // 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);
【问题讨论】:
-
在您的引导程序中添加
ROUTER_BINDINGS。