2012-10-10 26 views
0

操作處理程序不能直接在視圖實例上工作嗎?操作處理程序無法工作查看本身

而不是在視圖中附加一個動作處理程序,我想直接附加在整個視圖本身。

樣品的jsfiddle:http://jsfiddle.net/t3wdG/

UPDATE:

我的目標是委託給特定功能(撤消,重做在這種情況下)的parentView。我有buttonView的原因是因爲點擊每個按鈕時,我想對它做點什麼,例如添加一個css類到它。

所以實際上,我希望所有的按鈕都可以通過單擊方式向自己添加一個類,然後將其委託給父視圖上的獨立函數。

這可能使用這種方法嗎?

這裏是更新的jsfiddle:http://jsfiddle.net/xvkgk/

+0

你從哪裏看到這種語法?爲什麼不直接在視圖中使用'click'處理程序?你能確定你的目標是什麼嗎?你想要花哨的句柄查看幫手支持嗎? –

回答

1

好吧,我不認爲有一個內置的灰燼方式做到這一點,但檢查這個的jsfiddle,似乎工作像您期望:http://jsfiddle.net/xvkgk/8/

+0

我懷疑有一個更容易或更確切的Ember方式來做到這一點。我一直在尋找的語法可能是Ember.Button或一個擴展它的視圖。我認爲你也可以用其他觀點來做。 – Rajat

+1

@Rajat也許這個版本更簡單:http://jsfiddle.net/Sly7/xvkgk/22/ –

1

推薦的解決方案是製作自定義視圖子類。然後,您可以添加一個click函數自動處理click事件的子類。