如何将事件对象从纸张按钮单击传递到angular.dart的功能?

ada*_*haj 3 dart dart-polymer angular-dart paper-elements

我已经正在使用paper-button点击事件,并试图增加on-click="angularComponent.function"在那里angularComponent.function是内正在使用本文按钮在angular.dart的组件的功能,但点击也不会触发函数调用.然而,有了on-click="angularComponent.function('a','b','c')"它,它确实触发了点击功能(由angular_node_bind模块提供).这意味着我无法获取事件对象,否则将传递给纯dart/polymer元素函数.怎么解决这个问题?

Gün*_*uer 5

在Angular中,您通常会传递$event给处理程序中的事件对象

@Component(
    selector: 'my-cmp',
    publishAs: 'cmp',
    template: r'<div><paper-button ng-click="cmp.clickHandler($event)" label="click me"></paper-button></div>'
)
class MyComponent {
  void clickHandler(dom.Event event) {
    print('clicked: $event');
  }
}
Run Code Online (Sandbox Code Playgroud)