redirectToが定義されていませんindex.js20:angular2 Routing

shreyansh

数日前、私はAngular2を学び始めました。私はドキュメントをステップバイステップで実行し、いくつかのyoutubeチュートリアルも実行しました。

現在、ルートの構成で問題が発生しています。開発にはビジュアルスタジオコードを使用しています。以下はファイルの内容です。

app.module.ts

import { NgModule }      from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppComponent }   from './app.component';
import { FormsModule }   from '@angular/forms';
import { HeroFormComponent } from './heroComponent/hero-form.component';

import {Routes, RouterModule} from '@angular/router';
import {ModuleWithProviders} from '@angular/core';
import {ContactusComponent} from './contactUs/contactus.component';
import {AboutusComponent} from './AboutUs/aboutus.component';

export const router:Routes [
    { path: '', redirectTo: '/', pathMatch: 'full'},
    { path:'contact', component:'ContactusComponent'},
    { path:'about', component:'AboutusComponent'}  
];


@NgModule({
  imports:      [ BrowserModule , FormsModule,RouterModule.forRoot(router)],
  declarations: [ AppComponent , HeroFormComponent, ContactusComponent,AboutusComponent ],
  bootstrap:    [ AppComponent ]
})

export class AppModule { }

上記のファイルでは、ビジュアルスタジオコードは[、:などに赤い色を示しています。エラーは "[ts] is expected"

index.html

<html>
  <head>
    <base href="/">
    <title>Angular QuickStart</title>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" 
      href="https://unpkg.com/[email protected]/dist/css/bootstrap.min.css">
    <link rel="stylesheet" href="styles.css">
    <!-- 1. Load libraries -->
     <!-- Polyfill for older browsers -->
    <script src="node_modules/core-js/client/shim.min.js"></script>
    <script src="node_modules/zone.js/dist/zone.js"></script>
    <script src="node_modules/reflect-metadata/Reflect.js"></script>
    <script src="node_modules/systemjs/dist/system.src.js"></script>

    <!-- 2. Configure SystemJS -->
    <script src="systemjs.config.js"></script>
    <script>
      System.import('app').catch(function(err){ console.error(err); });
    </script>
  </head>
  <base href="/">
  <!-- 3. Display the application -->
  <body>
    <my-app>Loading...</my-app>
  </body>
</html>

これが私の他のいくつかの質問です

(1)いくつかのYoutubeや他のチュートリアルが含まれているのを見ました<script src="route.dev.js">が、Angularドキュメントに含まれていないのはなぜですか。また、node_modules内のフォルダー構造には、フォルダー名angular2はなく、@ angularです。このように、チュートリアルに含まれているRxJxのような他の多くのライブラリがありますが、angularドキュメントには含まれていません。そのせいで戸惑っています。それはangular2のリリースバージョンが異なるためですか

(2)ドキュメントの例では角かっこ(配列)が含まれていないため、routerLinkに角かっこ(配列)を含める場合。

tsconfig.jsonやsystemjs.config.jsなどの他のファイルコンテンツが必要な場合はお知らせください。

主な問題は、アプリケーション自体がコンソールにスローエラーをロードしていないことです "redirectTo is not defined index.js20"。

ファイルを含めるのを忘れましたか?

どんな助けでも大歓迎です!!!

ありがとう!!!

Poul Kruijt

私があなただった場合=は、ルート定義にを配置し、コンポーネント値の前後の引用符を削除する必要があります。

export const router:Routes = [  //<-- here
    { path: '', redirectTo: '/', pathMatch: 'full'},
    { path:'contact', component: ContactusComponent},
    { path:'about', component: AboutusComponent}  
];

しかし、私はあなたがそれを持っていると思います。もう1つの問題は、から''リダイレクトすること'/'です。それは一体何の意味ですか?そこで何をしようとしていますか?パスに次の''ようなコンポーネントを使用HomeComponentさせ、''次の場所へのグローバルリダイレクトを設定することをお勧めします。

export const router:Routes = [ 
    { path: '', component: HomeComponent},
    { path:'contact', component: ContactusComponent},
    { path:'about', component: AboutusComponent},
    {path: '**', redirectTo: '', pathMatch: 'full'}
];

追加

1)angular2は初期のアルファステータスで「公開」されており、アルファから最終リリースまで多くの重大な変更があったため、オンラインで見つけたチュートリアルやビデオの多くは古くなっています。投稿された日付を確認するか、angular.ioサイトを確認するのが最善です。経験則NgModuleとして、例で使用されているかどうかを確認することができますその場合は、比較的新しいチュートリアルに出くわしました

2)決して(もう)。上記のように、これはそれを行うための古い方法でした。これですべてがモジュールに移動さRouterModuleれました。コンポーネントですべてのルーター機能を使用できるようにするには、モジュールにをインポートするだけで済みます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

WebpackHotUpdateが定義されていませんAngular2 +

分類Dev

続編エラー:defineCallがIndex.jsで定義されていません

分類Dev

Angular2 + Webpack UncaughtReferenceError__decorateが定義されていません

分類Dev

webpack + angular2エラー:Uncaught ReferenceError:__ decorateが定義されていません

分類Dev

Angular2でルーターが定義されていません

分類Dev

httpはangular2で定義されていません

分類Dev

Angular x2jsxmlが定義されていません

分類Dev

Typescript / Angular2getUserMediaが定義されていません

分類Dev

Angular2 Routing in conjunction to Express routing?

分類Dev

Angular2-定義されていてもサービス機能が定義されていません

分類Dev

script.js:2 Uncaught ReferenceError:Angularが定義されていません

分類Dev

Angular 9 onclick関数が定義されていません

分類Dev

localStorageが定義されていません(Angular Universal)

分類Dev

Angular 5-Uncaught ReferenceError:reqが定義されていません

分類Dev

Angular SSR-ReferenceError:要素が定義されていません

分類Dev

Angular 6、ngFor識別子が定義されていません

分類Dev

NestJs:Angular UniversalReferenceError-KeyboardEventが定義されていません

分類Dev

Angular | 参照エラー:championURLが定義されていません

分類Dev

JSクエリが定義されていません

分類Dev

three.js / OrbitControlsが定義されていません

分類Dev

NVD3.js:ReferenceError:nvが定義されていません

分類Dev

Uncaught ReferenceError:requireが定義されていません-Chart.js

分類Dev

ノードJS:ReferenceError:requireが定義されていません

分類Dev

JS、Browserify:関数が定義されていません

分類Dev

Vue js $ vm0が定義されていません

分類Dev

Firebaseが定義されていませんVue.js

分類Dev

React JS Uncaught ReferenceError:requireが定義されていません

分類Dev

ReferenceError:DocumentReaderが定義されていませんNODE JS

分類Dev

Electron.js Uncaught ReferenceError:requireが定義されていません

Related 関連記事

  1. 1

    WebpackHotUpdateが定義されていませんAngular2 +

  2. 2

    続編エラー:defineCallがIndex.jsで定義されていません

  3. 3

    Angular2 + Webpack UncaughtReferenceError__decorateが定義されていません

  4. 4

    webpack + angular2エラー:Uncaught ReferenceError:__ decorateが定義されていません

  5. 5

    Angular2でルーターが定義されていません

  6. 6

    httpはangular2で定義されていません

  7. 7

    Angular x2jsxmlが定義されていません

  8. 8

    Typescript / Angular2getUserMediaが定義されていません

  9. 9

    Angular2 Routing in conjunction to Express routing?

  10. 10

    Angular2-定義されていてもサービス機能が定義されていません

  11. 11

    script.js:2 Uncaught ReferenceError:Angularが定義されていません

  12. 12

    Angular 9 onclick関数が定義されていません

  13. 13

    localStorageが定義されていません(Angular Universal)

  14. 14

    Angular 5-Uncaught ReferenceError:reqが定義されていません

  15. 15

    Angular SSR-ReferenceError:要素が定義されていません

  16. 16

    Angular 6、ngFor識別子が定義されていません

  17. 17

    NestJs:Angular UniversalReferenceError-KeyboardEventが定義されていません

  18. 18

    Angular | 参照エラー:championURLが定義されていません

  19. 19

    JSクエリが定義されていません

  20. 20

    three.js / OrbitControlsが定義されていません

  21. 21

    NVD3.js:ReferenceError:nvが定義されていません

  22. 22

    Uncaught ReferenceError:requireが定義されていません-Chart.js

  23. 23

    ノードJS:ReferenceError:requireが定義されていません

  24. 24

    JS、Browserify:関数が定義されていません

  25. 25

    Vue js $ vm0が定義されていません

  26. 26

    Firebaseが定義されていませんVue.js

  27. 27

    React JS Uncaught ReferenceError:requireが定義されていません

  28. 28

    ReferenceError:DocumentReaderが定義されていませんNODE JS

  29. 29

    Electron.js Uncaught ReferenceError:requireが定義されていません

ホットタグ

アーカイブ