6

実際に angular.io クイックスタートを作成していますが、コンポーネントを別のファイルに分割する必要があります。

問題は、それを行う方法がまったくわからないことであり、開発プレビュー ドキュメントでは説明されていません。

手伝ってくれますか ?

単純に 2 つのコンポーネント (app.js のメインと、情報のみをリストする別のコンポーネント) があります。

前もってありがとう

4

4 に答える 4

6

これは十分に説明されておらず、多くの例では単一のコンポーネントまたは単一のファイル内のコンポーネントのみを使用しています。これは、(現在) 2 つのコンポーネントを別々のファイルで使用して構築している例であり、作成できるのと同じくらい簡単です...

https://github.com/mdausmann/angular2-canvas

基本的に、サブコンポーネントをそのモジュールからエクスポートする必要があります...

export default NoteComponent;

それを構成モジュールまたは親モジュールにインポートします...

import NoteComponent from "note";

ああ、このインポート/エクスポートはES6モジュールの構文です。ここで素晴らしい参照

お役に立てれば。

于 2015-05-21T13:17:14.970 に答える
2

この例は ES6 ですが、どの言語にも同じ原則が適用されます。インポートを使用するだけで、コードを適切なファイルにトランスパイルし、モジュールローダーを適切に構成してください。

ここに例がありますhttp://plnkr.co/edit/F2gNplix1tBSg3iZmkd0?p=preview

この例には 3 つのファイルがあります: main.es6.jsa1.es6.jsおよびa2.es6.js- plunker システムはこれらのファイルをmain.jsa1.jsおよびa2.js

のシステム オプションはindex.html、モジュール ローダーにこれらの検索方法を指示するためimport {A1} from 'a1'、トランスパイルされたファイルからクラスが検索されa1.jsます。

于 2015-05-19T22:53:41.527 に答える
0

公式参照によると、templateプロパティを次のように変更するだけtemplateUrlです:

@Component({
  selector: 'my-app',
  //template: `Hi, {{name}}`,
  templateUrl: './app.html'
})
export class AppComponent  { name = 'Peter'; }
于 2017-01-07T20:51:35.003 に答える