javascript - Angular 2- ngOnChanges 仅适用于特定绑定(bind)

标签 javascript angular

是否有可能只检测 angular2 中特定绑定(bind)属性的变化?

 export class Test{
     @Input() a;
     @Input() b;
     constructor() {
         }

     ngOnChanges(){
         //I want that this only called when a changed
         console.log(this.a);
     }
}

最佳答案

正如 Eric 所说,ngOnChanges 方法将在您的 @Input 每次更新时被调用。

如果你只想检测 @Input "a"的更新,你可以使用 setter:

export class SubComponent {
  @Input()
  set a(a:string) {
    this._a = a;
    console.log('a updated');
  }

  @Input()
  b:any;

  (...)
}

查看此插件:https://plnkr.co/edit/UKyRiq?p=preview .

关于javascript - Angular 2- ngOnChanges 仅适用于特定绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36061565/

相关文章:

javascript - 在 HTML5 中使用 FileReader 选择文件的问题

javascript - 将可观察量转换为数组

javascript - Angular 5 默认值未默认选中

angular - 不允许加载本地资源 Electron/Angular/Electron 生成器

rest - 使用 angular2、typescript 和 restangular2,没有 provider for http 错误

angular - 附加属性的 Typescript 装饰器或继承

javascript - 将变量四舍五入为下一个最接近的 X 倍数

Javascript Json Obj 动态数组变量名

javascript - 是否将Node.js视为具有工作线程的多线程?

javascript - Javascript/jQuery 替换元素中的内容