2014-07-06 40 views
0

我要通過這個例子在https://github.com/dart-lang/core-elements/blob/master/example/core_selection.html與飛鏢聚合物數據綁定的例子 - 它爲什麼不同

的代碼是飛鏢。

然而綜觀數據綁定

selectAction(e, detail) { 
    detail['item'].classes.toggle('selected', detail['isSelected']); 
} 

方法定義是不一樣的我所期待的

selectAction(e, detail, element) { 
    detail['item'].classes.toggle('selected', detail['isSelected']); 
} 

爲什麼直到前一陣子的區別

回答

0

要求Polymer.dart事件處理程序方法有這三個參數,但這不再是必需的。

事件處理程序方法可以接受0 - 3個參數。

在上面的例子中,target或者像你這樣命名的element不作爲參數傳遞。這個論點有點多餘,因爲你可以通過e.target獲得相同的值(對於detail/e.detail也是如此)

+0

感謝Gunter。我希望polymer.dart團隊會給我們一些我們可以在製造時發現變化的地方。這會爲我們節省很多時間。我使用聚合物0.11.0 + 5,從什麼版本的聚合物有這些變化? –

+0

我不知道這是什麼時候改變的。最近在對另一個問題的評論@羅伯特提到它。 –

+0

e.target工作時,d.detail沒有。正如你所說的,事件處理程序也會接受1-3個參數。 –