2017-01-24 12 views
0

私はng new hellong buildと新しい角度2プロジェクトを作成しました。その後、ng serveを使って、私はそれがうまく動作することを確認した 'アプリの作品!'。新たに追加された角度2コンポーネントは機能しません。それは正しくapp.module.jsに追加されました

次に、ng g component helloという新しいコンポーネントを追加しました。次は自動的に変更されるapp.module.tsです。

... 
import { AppComponent } from './app.component'; 
import { HelloComponent } from './hello/hello.component';//<--here 

@NgModule({ 
    declarations: [ 
    AppComponent, 
    HelloComponent//<--here 
    ], 
... 

hello.component.tsのコンポーネント部分は次のとおりです。 hello.component.htmlにはデフォルトのhtmlソースがあります。

@Component({ 
    selector: 'hello', 
    templateUrl: './hello.component.html', 
    styleUrls: ['./hello.component.css'] 
}) 

は、その後、私は最終的にindex.html<hello>Loading!!!</hello>を加え、再びng serveでプロジェクトを実行しましたが、<hello>タグのみを示し、「ロードを!!!」。

紛失しているものはありますか?

+0

を使用することができますか?app.component.htmlにそれを追加通常、バグに関する有用な報告があります。 – Reyraa

答えて

3

index.html<hello>タグを追加しないでください、あなたのハローコンポーネントがchild/directive

であるか、あなたがあなたの端末で何を得るのですか

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

import { HelloComponent } from './hello/hello.component'; 

@NgModule({ 
    declarations: [ 
    HelloComponent 
    ], 
    imports: [ 
    BrowserModule, 
    FormsModule, 
    HttpModule 
    ], 
    providers: [], 
    bootstrap: [HelloComponent] 
}) 
export class AppModule { } 
+0

ああ今それは動作します。なぜそれは働かなかったのですか? –

+0

''は、 'AppModule'からエクスポートしていない' shadow dom'またはコンポーネントです。これをNgModule経由でエクスポートすると、index.htmlで使用できます:) – anshuVersatile

+0

okこれはもっとうまくいくと思います。ありがとう! –