2016-09-16 11 views
0

TypeScriptで書かれた角1.5のコンポーネントがあり、コントローラのバインディングにアクセスする方法を知りたいと思います。バインディングを持つTypeScriptの角1.5のコンポーネント

ここでは、次のとおりです。

export interface IMyController { 
    myMethod:() => void; 
} 

class MyController implements IMyController { 
    $onInit(): void { 
    } 
    public myMethod(): void { 
    } 
} 

angular.module('mymodule').component(
    'myCmp', { 
     controller: MyController, 
     controllerAs: 'vm', 
     templateUrl: 'myCmp.component.html', 
     bindings: { 
      data: '=', 
      label: '=' 
     } 
}); 

誰も私を助けてもらえますか?

答えて

0

クラスオブジェクトに割り当てられたばかりです。だから、バインディングのためにいくつかのデータをコンポーネントに入れてからアクセスしようとしてください。

class MyController implements IMyController { 
$onInit(): void { 
    console.log(this.data, this.label); 
} 
public myMethod(): void { 
} 
} 

angular.module('mymodule').component(
    'myCmp', { 
    controller: MyController, 
    controllerAs: 'vm', 
    templateUrl: 'myCmp.component.html', 
    bindings: { 
     data: '=', 
     label: '=' 
    } 
}); 
0

私はちょうどそれをやった:

class MyController implements IMyController { 
    public data: string; 
    public label: string; 
    $onInit(): void { 
    } 
    public myMethod(): void { 
    } 
} 

をし、それが働きました。

関連する問題