我有一個視圖具有可擴展/可摺疊的內容,我希望能夠通過單擊表格行進行切換。處理操作在視圖中不是路由器
<tr {{action "expand"}}>
這是以前對我的看法處理:
App.ContentRowView = Em.View.extend({
templateName: 'ember/templates/content/row',
expand: function() {
this.set('isExpanded', !this.get('isExpanded'));
},
isExpanded: false
});
然而,升級到pre1.0動作後,現在由直接派出pre1.0之前,我在模板裏有這路由器。這在很多情況下都有意義,但在這種情況下,擴展真的是一個關注的問題。我試過用一個點擊事件處理程序替代它,但沒有運氣。
是否有關於如何處理視圖關注的事件是這樣用pre1.0最好的做法?
路由器文檔http://emberjs.com/guides/router_primer/#toc_navigation清楚地講述了視圖處理的事件和直到路由器的冒泡效果。我不明白爲什麼這不起作用,一切都直接發送到路由器,或者文檔錯誤/過時? – 2012-12-12 21:50:43
我編輯了我的答案qutoing文檔。 – 2012-12-13 07:43:58
很好回答,這是一個混淆的點... – hagope 2013-02-06 16:37:23