骨幹關係ID引用我使用的骨幹關係的includeInJSON:「身份證」,只包括與模型的ID,以免我的垃圾郵件服務器端與整個對象樹。不幸的是,的toJSON,這意味着相關車型不再在視圖模板訪問返回的Backbone.Marionette.View默認情況下,僅露出取景模式的屬性。與backbone.marionette
我意識到我需要一個定製Marionette.View serializeData。因爲幾乎所有的模型都需要這個,所以我希望能夠一般地解決這個問題。即覆蓋所有視圖的serializeData,以便它使用主幹關係id引用做正確的事情。
任何機會,其他人已經做到了這一點?我對此並不抱太大的希望,但圖中還有其他人可以使用它,所以如果沒有其他的東西,那麼一旦我編寫了代碼,這將成爲轉儲我的解決方案的地方。 :)
任何解決方案都需要以下選項之一:
定義的toJSON的兩個版本的車型,其中之一使用includeInJSON並始終將其視爲真正的另一方。
一些方法來打穿木偶的只使用模型的屬性和基於屬性的助手視圖模板限制的孔。
由於有在Javascript沒有線程,我不會太擔心它是「不是線程安全的。」 –
啊,對。呃,這個醜陋的傀儡站立起來,仍然讓我感到不舒服,但是直到你剛纔提醒我,我忘記了這個駭客是在我的代碼中。猜猜這意味着它正在做它的工作,並保持不變。 :) –