【发布时间】:2018-10-01 06:25:41
【问题描述】:
我是打字稿的新手。而且我不知道为什么我的 post 变量不能根据输入而改变。
home.component.html
<input type="text" [(ngModel)]="linearsvcParameters.C"/>
<button (click)="TrainModel()" type="button" >TRAIN MODEL
</button>
home.component.ts
public linearsvcParameters: LinearsvcParameter = new LinearsvcParameter(); //this value cant change
public TrainModel(){
this.clfService.TrainModel(this.linearsvcParameters).subscribe((modelAccuracy => {
this.modelAccuracy = modelAccuracy;
console.log(modelAccuracy);
}));
}
ClfService.service.ts
public TrainModel(linearsvcParameters: LinearsvcParameter): Observable<ModelAccuracy>{
console.log('classification.ts' + LinearsvcParameter);
return this.http.post<ModelAccuracy>(SERVER_URL + 'train', linearsvcParameters);
}
Linearsvc 类
export class LinearsvcParameter{
C: number = 0.1; //default value, i want this value change depend on input home.component.html
}
你能帮我看看这里有什么问题吗?
【问题讨论】:
-
所以你是说 this.linearsvcParameters 没有在按钮点击时更新?
-
只是这个在html(组件html)中并告诉我结果是C改变了{{linearsvcParameters.C}}
-
是的,你没有更新按钮点击@Everett
标签: angular typescript observable