javascript - 在 angular2 rc4 问题中找不到 RouteConfig 函数(纯 JS)

标签 javascript angular angular2-routing angular2-router angular2-router3

升级到 RC4 后,我在配置路由器时遇到了以下问题:

ng.router.RouteConfig is not a function

我正在使用纯 JavaScript。

这就是我引导的方式:

ng.platform.browser.bootstrap(AppComponent,[
        ng.router.ROUTER_PROVIDERS,
        new ng.core.provide(ng.core.PLATFORM_DIRECTIVES, {useValue: [ng.router.ROUTER_DIRECTIVES], multi: true}),
        new ng.core.provide(ng.common.LocationStrategy, {useClass: ng.common.HashLocationStrategy})
]);

我的主要组件如下所示(删除了不必要的代码):

var AppComponent = ng.core
    .Component({
        selector: 'app',
        templateUrl: 'app/app.view.html',
        directives: [
            ng.router.ROUTER_DIRECTIVES
        ]
    })
    .Class({
        constructor: function() {}
    });

AppComponent = ng.router
    .RouteConfig([
        {path: '/search', name:"Search", component: SearchComponent},
        {path: '/results', name:"Results", component: ResultsComponent },
        {path: "*", component: SearchComponent }
    ])
    (AppComponent);

我正在使用: Angular :2.0.0-rc.4 路由器:3.0.0-beta.1

这是我的票据,包括:

    <script src="libs/angular/2.0.0-rc.4/shim.min.js"></script>
    <script src="libs/angular/2.0.0-rc.4/zone.js"></script>
    <script src="libs/angular/2.0.0-rc.4/Reflect.js"></script>
    <script src="libs/angular/2.0.0-rc.4/Rx.umd.js"></script>
    <script src="libs/angular/2.0.0-rc.4/core.umd.js"></script>
    <script src="libs/angular/2.0.0-rc.4/common.umd.js"></script>
    <script src="libs/angular/2.0.0-rc.4/compiler.umd.js"></script>
    <script src="libs/angular/2.0.0-rc.4/platform-browser.umd.js"></script>
    <script src="libs/angular/2.0.0-rc.4/platform-browser-dynamic.umd.js"></script>
    <script src="libs/angular/2.0.0-rc.4/http.umd.js"></script>
    <script src="libs/angular/2.0.0-rc.4/router.umd.js"></script>

最佳答案

我猜它是 RouterConfig 而不是 RouteConfig

Angular 教程中的代码示例 Link

import { provideRouter, RouterConfig }  from '@angular/router';
import { HeroesComponent } from './heroes.component';

const routes: RouterConfig = [
  {
    path: 'heroes',
    component: HeroesComponent
  }
];

更新

.Class({
    constructor: [ ng.router.Router, function(router) {
            router.config([
                { path: '/dashboard', name: 'Dashboard', component: DashboardComponent, useAsDefault: true },
                { path: '/heroes-list', name: 'Heroes', component: HeroesComponent },                
                { path: '/detail/:id', name: 'HeroDetail', component: HeroDetailComponent }
            ]);

    }]
});

关于javascript - 在 angular2 rc4 问题中找不到 RouteConfig 函数(纯 JS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38397364/

相关文章:

angular - RouteConfig 在我的 Angular 2 项目中似乎不起作用

javascript - 尾随 "="在 angular2 url 中被 trim

angular - 错误 : (SystemJS) Can't resolve all parameters for ActivatedRoute: (? , ?, ?, ?, ?, ?, ?, ?)

javascript - Dynamics CRM 2011 - 更改相关实体列表的 View

javascript - IE8 控制台.log

javascript - 如何跳过某些 div 在上下文中进行搜索?

javascript - React/Gatsby 组件中的动态背景图片

javascript - Angular ngx-mat-select-search 自定义组件

angular - 关注与在 Angular 中点击其他元素冲突的元素

javascript - 解析 JSON 时未调用数据对象构造函数