【发布时间】:2019-01-24 00:59:05
【问题描述】:
我的代码在 Init 上工作,但在 onChanges 上没有。
这是来自组件的代码
import { Component, Input, OnInit, OnChanges, SimpleChanges } from '@angular/core';
export class FetchDataComponent implements OnChanges {
site: string[] = [];
@Input() values: string = "https://angular.io";
onEnter(value: string) { this.values = value; } // this is to get value from input field
ngOnChanges(changes: SimpleChanges) {
var slog = this.values;
this._httpService.get('/api/websites/?angular='+slog).subscribe(values => {
this.site= values.json() as string[];
});
}
我尝试按照指南 https://www.concretepage.com/angular-2/angular-2-4-onchanges-simplechanges-example 进行操作,该指南针对角度 4。
相同的代码正在使用 onInit,但我需要它来监控对 onChanges 所做的更改
【问题讨论】:
-
你能在改变这个组件的输入的地方添加代码吗?
-
所以你的意思是说
ngOnChanges()没有被解雇?您是否尝试添加console.log()并检查过?
标签: angular