在祖父母中定义的子模块和父模块之间的角度传递变量

斯莱莫迪

假设我有一个 angular 的祖父类,它的 html 如下所示:

<parent>
    <child></child>
</parent>

父级有一个子级需要呈现的变量,它由父级传递给子级,子级将其绑定到自己的预定义 html 中。我怎样才能做到这一点?ViewChild 和 ContentChild 似乎都没有完全工作。

威廉·奥莱尼克

假设父组件和子组件如下所示:

@Component({
  selector: 'parent',
  template: `
    <div>
      My name is {{name}} <br>
      children: 
        <ng-content></ng-content>
    </div>
  `,
  styleUrls: ['./parent.component.css']
})
export class ParentComponent {
  name = 'Donald Duck';
}

@Component({
  selector: 'child',
  template: `
    <div>
      My parent is called {{parentName}}
    </div>
  `,
  styleUrls: ['./child.component.css']
})
export class ChildComponent {
  @Input() parentName: string;
}

然后您可以使用模板变量引用父级:

<parent #parent>
  <child [parentName]="parent.name"></child>
</parent>

演示:https : //stackblitz.com/edit/angular-moa7n8

编辑:回答评论中的问题:

这非常接近,但是有没有一种方法可以让我在父级或子级中完成该任务并使祖父级尽可能简单?

是的,您可以实现使用ContentChildAfterContentInit生命周期挂钩。

export class ParentComponent implements AfterContentInit {
  @ContentChild(ChildComponent) child: ChildComponent;

  name = 'Donald Duck';

  ngAfterContentInit() {
    this.child.parentName = this.name;
  }
}

然后祖父母模板将非常简单:

<parent>
  <child></child>
</parent>

演示:https : //stackblitz.com/edit/angular-nrtghy

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在模块之间传递变量

来自分类Dev

在孩子的祖父母或外祖父母中建立父节点。XSL

来自分类Dev

访问祖父母的变量

来自分类Dev

在子代的祖父母中维护父节点。XSL

来自分类Dev

当子类和父类都满足祖父母类型定义时,为什么mypy报告不兼容类型?

来自分类Dev

用于模块导入和使用的传递变量

来自分类Dev

模块化 JS:如何传递变量和事件

来自分类Dev

PHP-在子类和父类之间传递变量

来自分类Dev

最佳实践:处理从子对象到父对象,祖父母对象等的传递命令。VBNET

来自分类Dev

在React中,孙子可以访问祖父母的属性而无需父母将其传递下来吗?

来自分类Dev

如何获得多维数组中一个数组键的父键,祖父母键和祖父母键?

来自分类Dev

Vue.js“发出事件”不会冒充父元素和祖父母元素

来自分类Dev

MySQL:选择条目的父名称和祖父母名称

来自分类Dev

来自祖父母的组件,来自父项的数据,在子项中呈现

来自分类Dev

获取在子模块内部的父POM中定义的属性[多模块项目]

来自分类Dev

如何在React Native中从孙子传达到其祖父母然后再传递回祖父母的孩子

来自分类Dev

获取特定孩子的父母和祖父母

来自分类Dev

使用快捷方式选择父母和祖父母

来自分类Dev

覆盖在祖父母的构造函数中调用的祖父母的虚拟方法

来自分类Dev

在模块内的模块之间传递Terraform变量?

来自分类Dev

在 VSCode 中自动导入 Typescript 子模块而不是父模块

来自分类Dev

祖父母组件未将参数传递给函数

来自分类Dev

将字典传递给子模块角色时的未定义变量

来自分类Dev

在Gulp中的“管道”之间传递变量

来自分类Dev

在HTA中的函数之间传递变量

来自分类Dev

从其他模块传递变量并将其放入格式中

来自分类Dev

使用祖父母块

来自分类Dev

SQL Select祖父母

来自分类Dev

如何从Less的子类中向祖父母施加条件

Related 相关文章

  1. 1

    在模块之间传递变量

  2. 2

    在孩子的祖父母或外祖父母中建立父节点。XSL

  3. 3

    访问祖父母的变量

  4. 4

    在子代的祖父母中维护父节点。XSL

  5. 5

    当子类和父类都满足祖父母类型定义时,为什么mypy报告不兼容类型?

  6. 6

    用于模块导入和使用的传递变量

  7. 7

    模块化 JS:如何传递变量和事件

  8. 8

    PHP-在子类和父类之间传递变量

  9. 9

    最佳实践:处理从子对象到父对象,祖父母对象等的传递命令。VBNET

  10. 10

    在React中,孙子可以访问祖父母的属性而无需父母将其传递下来吗?

  11. 11

    如何获得多维数组中一个数组键的父键,祖父母键和祖父母键?

  12. 12

    Vue.js“发出事件”不会冒充父元素和祖父母元素

  13. 13

    MySQL:选择条目的父名称和祖父母名称

  14. 14

    来自祖父母的组件,来自父项的数据,在子项中呈现

  15. 15

    获取在子模块内部的父POM中定义的属性[多模块项目]

  16. 16

    如何在React Native中从孙子传达到其祖父母然后再传递回祖父母的孩子

  17. 17

    获取特定孩子的父母和祖父母

  18. 18

    使用快捷方式选择父母和祖父母

  19. 19

    覆盖在祖父母的构造函数中调用的祖父母的虚拟方法

  20. 20

    在模块内的模块之间传递Terraform变量?

  21. 21

    在 VSCode 中自动导入 Typescript 子模块而不是父模块

  22. 22

    祖父母组件未将参数传递给函数

  23. 23

    将字典传递给子模块角色时的未定义变量

  24. 24

    在Gulp中的“管道”之间传递变量

  25. 25

    在HTA中的函数之间传递变量

  26. 26

    从其他模块传递变量并将其放入格式中

  27. 27

    使用祖父母块

  28. 28

    SQL Select祖父母

  29. 29

    如何从Less的子类中向祖父母施加条件

热门标签

归档