Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular2:我可以用箭头函数而不是方法处理@Output返回值吗_Angular_Angular2 Template_Arrow Functions_Angular2 Databinding - Fatal编程技术网

Angular2:我可以用箭头函数而不是方法处理@Output返回值吗

Angular2:我可以用箭头函数而不是方法处理@Output返回值吗,angular,angular2-template,arrow-functions,angular2-databinding,Angular,Angular2 Template,Arrow Functions,Angular2 Databinding,我有一个Angular2应用程序,它有一个父组件(AppComponent)和几个子组件。其中一个(DnDContainer)具有如下@Output变量: @Output() onDataUpdate: EventEmitter<any> = new EventEmitter(); <dnd-container (onDataUpdate)="($event) => {targetItemsA = $event}"></dnd-container> &

我有一个Angular2应用程序,它有一个父组件(AppComponent)和几个子组件。其中一个(DnDContainer)具有如下@Output变量:

@Output() onDataUpdate: EventEmitter<any> = new EventEmitter();
<dnd-container (onDataUpdate)="($event) => {targetItemsA = $event}"></dnd-container>
<dnd-container (onDataUpdate)="($event) => {targetItemsB = $event}"></dnd-container>
<dnd-container [onDataUpdate)="update('A', $event)"></dnd-container>
<dnd-container [onDataUpdate)="update('B', $event)"></dnd-container>
然后,在AppComponent中,有几个DnDContainer组件(它们的选择器是“DnDContainer”)。我想听听他们的“onDataUpdate”输出,并将其分配给不同的数组(targetItemsA、targetItemsB等)。我尝试使用一种简单的语法,如下所示:

@Output() onDataUpdate: EventEmitter<any> = new EventEmitter();
<dnd-container (onDataUpdate)="($event) => {targetItemsA = $event}"></dnd-container>
<dnd-container (onDataUpdate)="($event) => {targetItemsB = $event}"></dnd-container>
<dnd-container [onDataUpdate)="update('A', $event)"></dnd-container>
<dnd-container [onDataUpdate)="update('B', $event)"></dnd-container>
有没有更简单的方法来实现这一点(比如我在开头指出的带有箭头功能的方法)?对不起,如果它太基本了,我对Angular2很陌生

提前感谢,


PS:在tsconfig.spec.json文件中,我已将'target'属性更改为'es6',但仍然不起作用。

进行以下更改:

@Output() onDataUpdate: EventEmitter<string[]> = new EventEmitter<string[]>();

进行以下更改:

@Output() onDataUpdate: EventEmitter<string[]> = new EventEmitter<string[]>();
乐于帮助:),如果这解决了您的问题,请将其标记为答案,以便其他人在遇到您的问题时可以看到您的问题乐于帮助:),如果这解决了您的问题,请将其标记为答案,以便其他人在遇到您的问题时可以看到您的问题