所以,我有一个课程如下:
item.model.ts
import { Injectable } from '@angular/core';
@Injectable()
export class itemView {
id: any;
}
然后,在一个组件文件中有一个更改ID的函数:
Component_A.ts
constructor(public itemID: itemView) {};
getItemID(number){ //"<div (swipe)="getItemID(number)"></div>
this.itemID.id = this.selection[number];// ex: value change to "2"
}
然后在另一个组件中,我想检测id
值的变化,并用它做一些事情:这是我到目前为止所做的:
Component_B.ts:
import { SimpleChanges } from '@angular/core';
ngOnChanges(changes: SimpleChanges) {
if (changes[this.itemID.id]) {
console.log("It changed");
}
}
但我没有得到任何结果。关于我做错了什么建议?