Angular2、何が間違っているのですか?

ArkadyB

私はAngular2フレームワークを学んでいて、途中で立ち往生しています。目標-目的のコンポーネント(ホーム)からビューをロードするシンプルなアプリ。

これが私が持っているものです:

app / app.ts

import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppModule } from './app.module';

platformBrowserDynamic().bootstrapModule(AppModule);

app / app.module.ts

import { NgModule }      from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule }   from '@angular/forms';
import { HttpModule }    from '@angular/http';

import { AppComponent }         from './app.component';
import { HomeComponent }        from './home/home.component';
import { DemoService }          from './services/demo.service';
import { routing }              from './app.routing';

@NgModule({
  imports: [
    BrowserModule,
    FormsModule,
    HttpModule,
    routing
  ],
  declarations: [
    AppComponent,
    HomeComponent
  ],
  providers: [
    DemoService,
  ],
  bootstrap: [ AppComponent ]
})

export class AppModule {
}

app / app.component.ts

import {Component} from '@angular/core';
import {DemoService} from './services/demo.service';
import {HomeComponent} from './home/home.component';
import {routing,
         appRoutingProviders} from './app.routing';

@Component({
  selector: 'app',
  template: require('./app.component.html'),
  providers: [DemoService]
})

export class AppComponent {}

/app/app.component.html

<div>AppComponent</div>

../index.html

<!DOCTYPE html>
<html>
  <body>
    <app>Loading...</app>
  </body>
</html>

app / home / home.component.ts

import {Component, OnInit} from '@angular/core';
import {DemoService} from '../services/demo.service';

@Component({
  selector: 'home',
  template: require('./home.component.html')
})
export class HomeComponent implements OnInit {
  title: string = 'Home Page';
  body:  string = 'This is the about home body';
  message: string;

  constructor(private _stateService: DemoService) { }

  ngOnInit() {
    this.message = this._stateService.getMessage();
  }

  updateMessage(m: string): void {
    this._stateService.setMessage(m);
  }
}

app / app.routing.ts

import { ModuleWithProviders }  from '@angular/core';
import { Routes, RouterModule } from '@angular/router';

import { HomeComponent }      from './home/home.component';

const appRoutes: Routes = [
  {
    path: '/',
    component: HomeComponent
  }
];

export const appRoutingProviders: any[] = [

];

export const routing: ModuleWithProviders = RouterModule.forRoot(appRoutes);

app / home / home.component.html

<div>HomeComponent</div>

コンポーネントの定義に由来するので、私はそれぞれのDemoSeviceを持っていますが、現時点ではそうではありません。アプリを起動すると、「読み込み中...」が表示され、他に何も変更されません。

正しい道を教えていただけませんか?

パンカイパーカー

router-outlet中にディレクティブを配置する必要がありますapp.component.htmlそのディレクティブを追加する理由は、ブラウザのURLを追跡し、Angularルーターが適切なComponent内部router-outletディレクティブをロードするためです。

/app/app.component.html

<div>AppComponent</div>
<router-outlet></router-outlet>

さらに、angular2に関連するさまざまなスクリプトファイルをindex.htmlに配置する必要があります

<head>
    <script src="https://unpkg.com/core-js/client/shim.min.js"></script>

    <script src="https://unpkg.com/[email protected]?main=browser"></script>
    <script src="https://unpkg.com/[email protected]"></script>
    <script src="https://unpkg.com/[email protected]/dist/system.src.js"></script>

    <script src="systemjs.config.js"></script>
    <script>
      System.import('app').catch(function(err){ console.error(err); });
    </script>
</head>

<body>
    <app>Loading...</app>
</body>

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

ラムダで何が間違っているのですか

分類Dev

関数で何が間違っているのですか?

分類Dev

私はSedで何が間違っているのですか

分類Dev

jQueryの追加-何が間違っているのですか?

分類Dev

JSON.parse、何が間違っているのですか?

分類Dev

消防署-私は何が間違っているのですか?

分類Dev

Java静的変数、何が間違っているのですか?

分類Dev

JComboBox。私は何が間違っているのですか?

分類Dev

Matlab:何が間違っているのですか?(索引付け)

分類Dev

javascript-私は何が間違っているのですか?

分類Dev

ここでPromiseの拒否で何が間違っているのですか?

分類Dev

b [2]が間違っているのはなぜですか?

分類Dev

MySQLのこのループで何が間違っているのですか

分類Dev

HTTP / 2サーバープッシュが機能しない、何が間違っているのですか?

分類Dev

ここで何が間違っているのですか?~~ PythonのTkinter

分類Dev

このブール値で何が間違っているのですか

分類Dev

Codehs Inventory:このコードで何が間違っているのですか?

分類Dev

このC ++コードで何が間違っているのですか?

分類Dev

この配列で何が間違っているのですか?

分類Dev

このループで何が間違っているのですか?

分類Dev

このgsubの例で何が間違っていますか?

分類Dev

検索/グロブ:ここで何が間違っているのですか?

分類Dev

JavaScript:Try / Catch-ここで何が間違っているのですか?

分類Dev

Python3-ここで何が間違っているのですか?

分類Dev

このIFで私が間違っていることは何ですか?

分類Dev

文字の変更、私は何が間違っているのですか?

分類Dev

SQLの更新、設定、ケース:何が間違っているのですか?

分類Dev

HTMLのXpathクエリ-何が間違っているのですか?

分類Dev

入力の検証。私は何が間違っているのですか?

Related 関連記事

  1. 1

    ラムダで何が間違っているのですか

  2. 2

    関数で何が間違っているのですか?

  3. 3

    私はSedで何が間違っているのですか

  4. 4

    jQueryの追加-何が間違っているのですか?

  5. 5

    JSON.parse、何が間違っているのですか?

  6. 6

    消防署-私は何が間違っているのですか?

  7. 7

    Java静的変数、何が間違っているのですか?

  8. 8

    JComboBox。私は何が間違っているのですか?

  9. 9

    Matlab:何が間違っているのですか?(索引付け)

  10. 10

    javascript-私は何が間違っているのですか?

  11. 11

    ここでPromiseの拒否で何が間違っているのですか?

  12. 12

    b [2]が間違っているのはなぜですか?

  13. 13

    MySQLのこのループで何が間違っているのですか

  14. 14

    HTTP / 2サーバープッシュが機能しない、何が間違っているのですか?

  15. 15

    ここで何が間違っているのですか?~~ PythonのTkinter

  16. 16

    このブール値で何が間違っているのですか

  17. 17

    Codehs Inventory:このコードで何が間違っているのですか?

  18. 18

    このC ++コードで何が間違っているのですか?

  19. 19

    この配列で何が間違っているのですか?

  20. 20

    このループで何が間違っているのですか?

  21. 21

    このgsubの例で何が間違っていますか?

  22. 22

    検索/グロブ:ここで何が間違っているのですか?

  23. 23

    JavaScript:Try / Catch-ここで何が間違っているのですか?

  24. 24

    Python3-ここで何が間違っているのですか?

  25. 25

    このIFで私が間違っていることは何ですか?

  26. 26

    文字の変更、私は何が間違っているのですか?

  27. 27

    SQLの更新、設定、ケース:何が間違っているのですか?

  28. 28

    HTMLのXpathクエリ-何が間違っているのですか?

  29. 29

    入力の検証。私は何が間違っているのですか?

ホットタグ

アーカイブ