当您想要在组件/指令输入更改后运行一些代码时,可以使用setters或ngOnChanges钩子,但是在另一个上使用一个有什么好处呢?还是说它们完全是一回事?

  @Input()
  set someInput( val ) {
    this.runSomething();
  }

  ngOnChanges(changes) {
     this.runSomething();
  }

推荐答案

ngOnChanges()的一个优点是,如果您的组件有几个@Input(),那么您可以一次获得所有更改

Angular相关问答推荐

角material 17 -如何从Style.scss中的主题中获取原色

Angular 16:CSRF配置:我仍然可以使用HttpXsrfInterceptor和HttpXsrfCookieExtractor类吗?Inteli-J说他们不存在

当嵌套在异步容器中时,S会阻止具有动态值的ionic 段工作吗?

倒计时计时器,每10秒重新启动一次,共4次

使用 Angular 类构造函数来获取依赖项

相同的 Angular 代码在生产环境中停止工作

PrimeNG 避免在同一位置使用不同键的 cogo toast 重叠

应该显示在表格中的嵌套循环

BehaviorSubject 在 Angular 中制作数据之间的时间表(或计时器)

带有Angular 中断的进度条

Angular 14 类型表单 - 数字控件的初始值

如何在Angular中自动路由到子路由

如何以Angular 显示动态视图模型

无法推送 Angular 项目 - Github

Angular 2+ 一次性绑定

如何在 ngFor 循环中创建变量?

更改 Select 选项时获取当前值

Angular 2 Material Design 组件是否支持布局指令?

为什么 *ngIf 不适用于 ng-template?

ng-template 上的 *ngFor 不输出任何内容