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

时间:2014-07-21 15:34:48

标签: dart dart-polymer angular-dart paper-elements

我正在使用paper-button进行点击事件并尝试添加on-click="angularComponent.function" angularComponent.function,其中on-click="angularComponent.function('a','b','c')"是angular.dart的组件中的一个函数,其中使用了此纸张按钮,但是单击不会触发函数调用。但是,对于angular_node_bind,它会在点击时触发功能(由{{1}}模块提供)。这意味着我无法获取事件对象,否则将传递给纯dart / polymer元素函数。如何解决这个问题?

1 个答案:

答案 0 :(得分: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');
  }
}