我有這個jsbin。我的問題是,我試圖觸發action
:如何從模板觸發控制器上的動作
但我得到一個:
Uncaught Error: Nothing handled the event 'controllers.nodesIndex.destroyAllRecords'
(你可以觸發通過按下右上角的小圖標icon-remove-circle
,並檢查JS的控制檯上的錯誤)
但我的控制器正確設置:
App.NodesIndexController = Ember.ArrayController.extend({
destroyAllRecords: function() {
console.log('destroyAllRecords called');
},
});
我在這裏錯過了什麼?
' ...'應該做的伎倆 – Thomas
感謝。您的評論有效,只是*因爲*我把jsbin放在一起時犯了一個錯誤。我現在更新了jsbin以顯示我的真實實現:更改是我試圖觸發'nodes'模板中的操作,而不是'nodes/index'模板中的操作,因爲這是所有節點出口的通用部分。但是'節點'模板中既沒有'controllers.nodesIndex.destroyAllRecords'也沒有'destroyAllRecords'。我能做些什麼來從'nodes'模板觸發該方法? – dangonfast
你必須在yor'nodes'控制器中放入'needs:['nodesIndex']' – Hyder