2017-06-09 11 views
0

別のhtmlテンプレートからコンポーネントセレクタを呼び出す方法はありますか?たとえば、Angular2 Htmlテンプレート

@Component({ 
    selector: 'reports', 
    templateUrl: 'reports.html' 
}) 

セレクタ「レポート」を別のtemplateUrlから呼び出すことはできますか。私はそれをより管理しやすくするために、自分のhtmlを別々のファイルに分割しようとしています。私は<reports></reports>のようにそれを設定する方法をhtmlで知っています。私はこれをどのように設定するのか、それともモジュール内から言わせるのかは分かりません。

+0

*これを設定する方法やモジュール内から呼び出す方法がわかりません。*どういう意味ですか? –

+0

他のtemplateUrlを呼び出すモジュール用の別のコンポーネントファイルをインポートして、レポートtemplateUrlについて知る必要がありますか? – Shortcircuit

+0

これは役立ちます:https://angular.io/docs/ts/latest/tutorial/toh-pt3.html –

答えて

0

セレクター: "[レポート]"

1

あなたはセレクターを指定

selector: "[reports]"
、あなたは基本的にカスタムHTML要素を定義しています。したがって、あなたが示したようにアプリケーション内の他のテンプレートで使用することができます: <reports></reports>

角度モジュールは「テンプレート解決環境」を提供します。したがって、「レポート」セレクタを含むコンポーネントが、それを使用するテンプレートと同じコンポーネントで宣言されているか、Angularモジュールのインポートによって「引き込まれている」ことを確認する必要があります。

ここに例があります:https://github.com/DeborahK/Angular2-GettingStarted/tree/master/APM%20-%20Final star.component.tsをチェックしてください。

0

私はあなたのHTMLページのサブページを分割すると思いますが、とても簡単です。

<body> 
    <div clss="ui container"> 
     <reports></reports> //the reports page view render hear,just add 
          this component class in NgModules, it will works 
    </div> 

    <div clss="ui container"> 
     <reports-list></reports-list> //you can add another file also same 
    </div> 
</body> 
関連する問題