html - 父组件中的子属性不会更新
问题描述
我正在尝试访问子属性 menuType。到目前为止,我有一些代码,但不知何故,父组件没有更新属性及其子组件。
这是我的方法:
家长:
import {AfterViewInit, Component, OnInit, ViewChild} from '@angular/core';
import { MenuHeaderComponent } from './menu-header/menu-header.component';
@Component({
selector: 'app-menu',
templateUrl: './menu.component.html',
styleUrls: ['./menu.component.scss']
})
export class MenuComponent implements OnInit, AfterViewInit {
@ViewChild(MenuHeaderComponent) menuTypeDetail: MenuHeaderComponent;
menuType: number;
constructor() { }
ngAfterViewInit(): void {
this.getChildProperty();
}
getChildProperty(): void {
this.menuType = this.menuTypeDetail.menuType;
}
ngOnInit() {
}
}
孩子:
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-menu-header',
templateUrl: './menu-header.component.html',
styleUrls: ['./menu-header.component.scss']
})
export class MenuHeaderComponent implements OnInit {
menuType = 3;
menuClicked(type): void {
this.menuType = type;
}
constructor() { }
ngOnInit() {
}
}
解决方案
推荐阅读
- javascript - 谷歌表格脚本获取单元格超链接
- typescript - 是否可以在从回调和参数列表中创建承诺的函数上创建类型安全?
- java - 在android studio中找不到本机方法的实现
- c++ - 类中具有模板特化的函数,无需按类包装
- c# - 带有 C#Driver 的 MongoDB:如何过滤嵌套对象数组中的字段
- python - 根据组标准填写数据框值而不使用 for 循环?
- haskell - 加载文件与将行粘贴到 GHCI 时类型推断不同
- python - 在 PyCharm 中没有 del 的情况下执行析构函数方法
- ansible - 在 GitLab CI/CD 中将公共 IP 从 Terraform 传递到 Ansible
- azure - 如何忽略 MultiMap 类成员以写入文档 DB azure