首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从父组件获取两个变量到子组件

从父组件获取两个变量到子组件
EN

Stack Overflow用户
提问于 2018-09-20 07:30:52
回答 1查看 61关注 0票数 1

我试图将两个变量从子组件发送到父组件。

我将子选择器放置到父组件视图,在该视图中,我使用了子标记并将@output名称myOutput绑定到父组件中的getData函数,并将事件处理程序传递给它。

代码语言:javascript
复制
<app-form-test [myInput]='myInputString' (myOutput)="getData($event)"></app-form-test>

父ts文件=>

代码语言:javascript
复制
  getData(value) {
    alert(value);
  }

子ts文件

代码语言:javascript
复制
export class FormTestComponent implements OnInit {
  @Input() myInput: [];

  @Output() myOutput: EventEmitter<string> = new EventEmitter();
  firstOutputString = 'hello I am coming from child component'
  secondOutputString = " I am second string";

  ngOnInit() {

  }
  SendData() {
    this.myOutput.emit(this.firstOutputString);
  }
 }

在这里,我想将另一个变量secondOutputString从子组件中传递给父组件,我尝试使用

代码语言:javascript
复制
SendData() {
        this.myOutput.emit(this.firstOutputString , this.secondOutputString);
      }

但我错了

EN

回答 1

Stack Overflow用户

发布于 2018-09-20 07:41:16

在子.ts中:

代码语言:javascript
复制
@Output() myOutput: EventEmitter<{firstOutputString: string, secondOutputString: string}> = new EventEmitter();

SendData() {
    this.myOutput.emit({
      firstOutputString: this.firstOutputString,
      secondOutputString: this.secondOutputString
    });
}

在父母.ts中:

代码语言:javascript
复制
getData(value) {
    console.log(value.firstOutputString);
    console.log(value.secondOutputString);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52419853

复制
相关文章

相似问题

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