如何在同一控制器内调用函数

时间:2018-09-01 12:07:04

标签: angular typescript ionic2

如何在Angular 2的同一控制器内调用函数,因为这给了我一个错误:

<form [formGroup]="myForm1">
  <ion-list no-lines class="listMargin">
    <ion-item>
      <ion-label class="labelColor" stacked>
        Ship owner name
      </ion-label>
      <ion-input formControlName="ship_owner_name" type="text"></ion-input>
    </ion-item>
    <div formArrayName="deck_array" style="background-color:white">
      <ion-list *ngFor="let obj of controlsArray;let i=index">
        <div>
          <ion-item no-lines>
            <ion-input 
              [formControlName]="i"
              placeholder="select from list or type in"></ion-input>
          </ion-item>
        </div>
      </ion-list>
    </div>
  </ion-list>

enter image description here

2 个答案:

答案 0 :(得分:1)

您不能在一个方法内调用一段代码,因此您应在另一个方法内调用this.initialiseWeight(),例如:

ngOnInit() {
    this.initialiseWeight();
}

答案 1 :(得分:1)

您应出于初始化目的在this.initialiseWeight();中调用ngOnInit(),也可以从另一个函数someFunction()调用它

ngOnInit(){
   this.initialiseWeight();
}

someFunctionName(){
   this.initialiseWeight();
}