Angular 2 @Output参数

我试图通过@Output传递参数,但被激活的函数只是接收’undefined’.有人可以告诉我通过@Output的EventEmitter传递参数的方法吗?例如:
var childCmp = ng.core.Component({
             selector:'child-cmp',outputs: ['myEvent']
             }).Class({
               constructor: function(){
                            this.myEvent = new ng.core.EventEmitter();
                            this.myEvent.emit(false);
                            }
             });
var parentCmp = ng.core.Component({
              selector:'parent-cmp',template:'<child-cmp (myEvent)="invoke()"'></child-cmp>',directives: [childCmp]
           }).Class({
                constructor:function(){},invoke: function(flag){
                    // here flag is undefined!!
                }
             });
您应该使用以下内容获取事件提供的值:
<child-cmp (myEvent)="invoke($event)"'></child-cmp>'

这样,childCmp的invoke方法将作为参数接收您在发出myEvent自定义事件时提供的值.

希望它能帮到你,蒂埃里

相关文章

AngularJS 是一个JavaScript 框架。它可通过 注:建议把脚本放在 元素的底部。这会提高网页加载速度,因...
angluarjs中页面初始化的时候会出现语法{{}}在页面中问题,也即是页面闪烁问题。出现这个的原因是:由于...
AngularJS 通过被称为指令的新属性来扩展 HTML。AngularJS 指令AngularJS 指令是扩展的 HTML 属性,带有...
AngularJS 使用表达式把数据绑定到 HTML。AngularJS 表达式AngularJS 表达式写在双大括号内:{{ expres...
ng-repeat 指令可以完美的显示表格。在表格中显示数据 {{ x.Name }} {{ x.Country }} 使用 CSS 样式为了...
$http是 AngularJS 中的一个核心服务,用于读取远程服务器的数据。读取 JSON 文件下是存储在web服务器上...