2013-10-21 91 views
1

我使用Ember 1.0和Ember-Data1.0beta。通常,Ember知道要提交資源的URL,因爲在定義模型的路由中。例如:Ember.js中的單個頁面上的多個表單

model: -> 
    @store.createRecord('organization') 

或:

model: (params) -> 
    @modelFor('organization') 

你會怎麼做,如果形式是不依賴於路線?具體來說,我有一個評論列表,每個評論列表有兩種形式,即加票形式和反票形式。

// comment.emblem 
. . . . 
poll-vote commentId=comment.id 
. . . . 

// components/poll-vote.emblem 
form submit='up-vote' 
    input type="hidden" valueBinding="commentId" value=commentId 
    input type="hidden" valueBinding="value" value="1" 
    Whistlr.Button 
form submit='down-vote' 
    input type="hidden" valueBinding="commentId" value=commentId 
    input type="hidden" valueBinding="value" value="-1" 
    Whistlr.Button 

我怎樣才能得到灰燼這些形式提交航線/votes:這些通過像這樣的組件渲染?我知道這可以通過一些手工編碼的AJAX實現,但我懷疑有一些方法可以讓Ember的商店這樣做。

回答

1

不幸的是,沒有辦法讓Ember數據來做到這一點。 Ember Data的功能非常嚴格。它的全部工作是記錄管理客戶端。除非你創建一個組織記錄,然後使用保存,否則不幸的是它不在ED的範圍之內。

祝你好運!

+0

很好有一個明確的答案,這樣或那樣。幸運的是,我能夠通過一點AJAX獲得我想要的功能。這只是恥辱,我不能將它與Ember更緊密地結合起來。 – nullnullnull

+1

在附註上,建議您使用Ember。$。getJSON和Ember。$。ajax。它將回復封裝在RSVP promise中,而不是正常的jquery promise。 – Kingpin2k

相關問題