当前位置: 首页 > 知识库问答 >
问题:

角度4:如何对@input变量更改做出反应[重复]

钱振
2023-03-14

我有一个名为子组件模型的输入变量。@Input()型号:任意;

我有一个父控件,它将更新的输入变量发送到child Component。

如何编写childComponent来响应模型的变化?我希望在模型更改时调用childComponent。

想法?

共有1个答案

钱青青
2023-03-14

考虑使用ngOnChange()生命周期

@Input() model: any;
ngOnChanges(model: any) {
    this.doSomething(model);
}
 类似资料:
  • 无论我在Angular 8项目中添加了什么角度材质元素(材质选项卡、材质按钮切换、材质选择、材质输入…),它们都不会更新。例如,在“材质”选项卡中,会绘制涟漪效果,但不会更改选项卡。mat按钮切换显示了类似的行为。mat select中的选项不显示,mat input中的浮动标签不浮动。我的代码基本上来自角度材质页面: BrowserModule和BrowserAnimationsModule在A

  • 我看到了一些关于vue的问题。js watchers,但我没有找到一个问题来处理我的问题,所以这里是: 在我的组件中。vue我使用以下代码: 在使用此组件的父vue页面中,我使用了以下功能: 如果我添加了另一个属性,则不会再触发观察者: 编辑:在快乐的回答之后,我的组件部分现在看起来像这样:

  • 我有一个父组件(CategoryComponent)、一个子组件(videoListComponent)和一个APIService。 我的大部分工作都很好,即每个组件都可以访问json api,并通过Observables获取其相关数据。 当前video list组件只获取所有视频,我想将其筛选为特定类别中的视频,我通过将categoryId传递给子对象实现了这一点。 CategoryCompon

  • 我有一个父组件和子组件,其中父组件通过@Input修饰符将对象传递给子组件。问题是,子级只获取父级数据一次,然后在将来更改传递给子级的父属性后,不会更新该值。

  • 问题内容: 我定义了一个范围变量。加载视图时,我从数据库加载字符串并将其设置为。然后,我在正在使用的texteditor(Froala)上进行填充。 下面是该视图的代码: 所以基本上我将texteditor 设置为ng- model。因此,当我对文本编辑器进行更改时,它会修改值。 我发现这很奇怪的一件事是,当我在texteditor中修改文本时,它在div内发生了变化。但是,它不会在div之外更新

  • 问题内容: 我怎样才能得到一个角度反向阵列?我正在尝试使用orderBy过滤器,但它需要一个谓词(例如’name’)进行排序: 有没有一种方法可以反转原始数组,而不进行排序。像那样: 问题答案: 我建议使用这样的自定义过滤器: 然后可以这样使用: 该过滤器可以根据需要定制,以适应您的需求。我在演示中提供了其他示例。一些选项包括在执行反向操作之前检查变量是否为数组,或者使其更宽容以允许反向处理更多内