3

この例では、公式の Angular 2 ドキュメントから、デコレーターは次のようになります。

@Component({
  selector: 'my-app',
  template: '<h1>My First Angular App</h1>'
})

例:私の HTML コードに非標準の要素が散らばっていないことを望み、次のようなものを好むでしょう(NB:ng-angularは、私が見たい例にすぎません):

import { Component } from '@angular/core';
@Component({
  template: '<h1>Wait! Bloody wait some more.</h1>'
})
export class ListComponent { }

次のようなものを使用しました:

<div ng-component="List"</div>

それとも、このようなコンポーネント デコレータは、新しい HTML 要素を作成したい場合にのみ使用され、上記の例のプレーンListcontrollerに固執しdivますか?

4

3 に答える 3

5

セレクターは必ずしも必要ではありません。ルーターによってロードされ、表示されるモジュールの最上位コンポーネントがあります。

他のタイプのコンポーネントにはセレクターが必要です。そうしないと、Angular はどのコンポーネントをレンダリングする必要があるかわかりません。

属性「ng-component」について聞いたことがありません

[編集] キットは、最初のコメントで効果的に正しく答えました:

テンプレートを囲む要素を作成する必要がありますが、新しい HTML 要素である必要はありません。

<div test>

セレクター '[test]' を持つコンポーネントの要素である可能性があります

于 2016-09-23T19:51:32.277 に答える