當save
或create
被拋向服務器時,服務器會響應一個新的隨機創建的對象。該對象可以是許多不同類中的一個,Backbone響應這些區分對象並加載相對視圖。BackBone中的信息在哪裏去?
我似乎只能在bootstrap上找出這個邏輯,因爲沒有視圖已經加載,所以我可以基於從服務器隨機接收的什麼信息,引導並導航到特定的路由。
但是,我試圖弄清楚如何在保存對象時接收我的返回數據。
這是我的代碼細分。
信息被保存。
@model.save(@model.toJSON(),
我有一個listenener等待這節省:
constructor: (options) ->
super(options)
@model.bind 'change:verb', _.chooser, options
_.maestra_chooser是一個混合我有一個公共傳送帶:
_.mixin
_chooser : (item) =>
console.log item
某事注意這裏。不幸的是,變量item
與剛剛保存的@model
相同。那裏沒有新的數據。
我希望什麼item
是從服務器的新變量數據,這樣我可以把這些數據,看看它是什麼樣的數據,然後路線相關的視圖。
這是我相信我也在製造一個架構不健全的想法。但是由於我不明白的解釋的理由。
有誰知道其中我可以從服務器訪問返回數據,並適當地將我的應用程序導航到相應的路線?
其他信息
這是我如何恰當地引導它:
window.router = new Project.Routers.QuestionsRouter(
{
words: #{ @words.to_json.html_safe }
});
Backbone.history.start();
router.navigate("#{@words.kind_of?(Array) ? "bar" : "foo"}", {trigger: true, replace: true})
你不應該綁定到模型的'sync'事件,而不是'change'事件嗎? – stusmith 2012-07-18 09:50:07