2014-09-22 81 views
1

我已經成功地使用新的on- *和bind- *語法獲得了AngularDart來檢測聚合物事件。從AngularDart訪問聚合物事件

我下面舉個例子,我叫我的角度成分的方法時,「核心 - 選擇」事件被觸發:

<paper-dropdown valueattr="id" on-core-select="cmp.sendAlert()"> 
    <paper-item ng-repeat="t in cmp.templates" label="{{t.name}}" id="{{t.id}}"> 
    </paper-item> 
</paper-dropdown> 

我可以採用某種事件對象傳遞給我的方法,像cmp.sendAlert(event)?或者只是得到所選的ID以某種方式傳遞?我知道我可以從我的組件中查詢dom,但這似乎不是一個好方法。

如果有要求,我使用紙張元素的JavaScript版本。

關於奧斯卡

回答

1

通常這是Angular.dart $event據我記得。你嘗試過嗎?

<paper-dropdown valueattr="id" on-core-select="cmp.sendAlert($event)"> 
+0

剛剛試了一下,我得到以下錯誤:'不getter方法「$ event'.' – oskbor 2014-09-22 11:04:21

+0

你試過'在覈選=‘cmp.sendAlert’>'和定義諸如'sendAlert(event){print(event); }'來驗證它是否通過?你可以嘗試,但老實說,我不指望這個工作 - > https://github.com/angular/angular.dart/blob/master/lib/core_dom/event_handler.dart#L59也許你應該創建一個功能請求https://github.com/angular/angular.dart/issues – 2014-09-22 11:16:04

+1

似乎已經存在一個拉請求來支持這個https://github.com/vsavkin/angular.dart/blob/add_new_syntax_in_addition_to_on_events/lib/core_dom/event_handler。鏢#L60 – 2014-09-22 11:18:14