使用我在此处找到的 Ember 的自定义事件时,我找不到传递参数的方法。我更喜欢避免专门针对“父”视图的解决方案,例如这个,因为我们失去了“冒泡”。
我的用法如下
插件.js
Em.Object.reopen({ triggerEvent: function (eventName) { this.$().trigger(eventName, this); } });
MyView.js
点击:函数(){
this.triggerEvent('stepClicked');
}
Ember (0.96+) 中的代码显示传递一个额外的参数被认为是一个管理器,它不会被传递
rootElement.delegate('.ember-view', event + '.ember', function(evt, triggeringManager) { ... if (manager && manager !== triggeringManager) { result = self._dispatchEvent(manager, evt, eventName, view); } else if (view) { result = self._bubbleEvent(view,evt,eventName); }
提前超级感谢,
奥伦鲁宾