2016-01-21 8 views
5

私は、角度1指令の1つを角度2成分に移行し始めました。Angular 2コンポーネントの 'controllerAs'ディレクティブのプロパティの類推は何ですか?

私が現在行っているディレクティブはcontrollerAs: 'ctrl'プロパティを持ち、ディレクティブのテンプレートはプロパティにアクセスするときに接頭辞'ctrl.'を使用します。

official ComponentMetadata docを見ると、私はこれの代わりに使用できるプロパティは表示されません。例えば、角度2におけるcontrollerAsと同等はありません

+0

それぞれの 'Class'コンポーネントは' this'の中にコンテキストを持っていますので、ここで 'Angular2'にコントローラエイリアスを作成する必要はありません.HTMLの' this'コンテキストに直接アクセスできます。 –

答えて

9

、所与このコントローラクラスとテンプレート:方法increment()において

@Component({ 
    selector: 'component-a', 
    template: `<div class="component-a"> 
       <div class="counter" (click)="increment()">Component A: {{counter}}</div> 
       </div>` 
}) 
export class ComponentA { 

    counter = 0; 

    increment() { 
     this.counter += 1; 
    } 

} 

thisは、その特定のコンポーネント自体のコントローラインスタンスに制限されます。テンプレートでは、カウンタは{{counter}}でアクセスできます。

すでにわかっているように、既定の機能を使用してコントローラにアクセスできるため、コントローラに名前を付ける仕組みはありません。

controllerAsの機構がデフォルトのコンポーネント機能のAngular 2に統合されていると考えたり、見た目によっては不要になった機能が削除されたと考えることができます。

関連する問題