首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要将<ng-content [ value ]="Hello World"></ng-content>的值传递给父级

需要将<ng-content [ value ]="Hello World"></ng-content>的值传递给父级
EN

Stack Overflow用户
提问于 2019-02-19 21:21:45
回答 1查看 91关注 0票数 0

尝试通过ng-content将值从子对象传递到父对象

父组件

代码语言:javascript
复制
<block-1>
 <block-2 [value]="{{I want this value from child}}"></block-2>
</block-1>

Block-1组件

代码语言:javascript
复制
<div *ngFor="let value form values">
   <ng-content {{I want to pass this value to parent {{value}}></ng-content>
</div>
EN

回答 1

Stack Overflow用户

发布于 2019-02-19 21:32:12

使用带有@Output装饰器的EventEmitter将数据从子对象传递到父对象。

ChildComponent:

代码语言:javascript
复制
export class ChildComponent {
  @Output() str = new EventEmitter<string>();

  pass(str: string) {
    this.str.emit('Pass this string to parent');
  }
}

ParentComponent:

代码语言:javascript
复制
@Component({
  selector: 'app-parent',
  template: `
    <h2>Pass data?</h2>
    <app-child
      (str)="onPassed($event)">
    </app-child>
  `
})
export class ParentComponent {
  onPassed(str: string) {
    console.log(str);
  }
}

在循环<div *ngFor="let value form values">时触发事件(pass())。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54767324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档