TypeScript中的Angular 1.5组件,带有绑定

时间:2016-09-16 09:35:34

标签: angularjs typescript binding

我有一个用TypeScript编写的Angular 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: '='
      }
});

有人可以帮助我吗?

2 个答案:

答案 0 :(得分: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: '='
    }
});

答案 1 :(得分:0)

我刚刚那样做了:

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

并且有效。