2012-06-27 54 views
2

骨幹關係ID引用我使用的骨幹關係的includeInJSON:「身份證」,只包括與模型的ID,以免我的垃圾郵件服務器端與整個對象樹。不幸的是,的toJSON,這意味着相關車型不再在視圖模板訪問返回的Backbone.Marionette.View默認情況下,僅露出取景模式的屬性。與backbone.marionette

我意識到我需要一個定製Marionette.View serializeData。因爲幾乎所有的模型都需要這個,所以我希望能夠一般地解決這個問題。即覆蓋所有視圖的serializeData,以便它使用主幹關係id引用做正確的事情。

任何機會,其他人已經做到了這一點?我對此並不抱太大的希望,但圖中還有其他人可以使用它,所以如果沒有其他的東西,那麼一旦我編寫了代碼,這將成爲轉儲我的解決方案的地方。 :)

任何解決方案都需要以下選項之一:

  1. 定義的toJSON的兩個版本的車型,其中之一使用includeInJSON並始終將其視爲真正的另一方。

  2. 一些方法來打穿木偶的只使用模型的屬性和基於屬性的助手視圖模板限制的孔。

回答

0

我有一個使用選項#1的功能性解決方案,但它是如此的黑客,我不忍以公開發布它。基本上,在serializeData中,我正在調用toJSON之前和之後深入模型並修改_relations。不像線程安全和醜陋。希望很快回來並找到適當的解決方案。

+0

由於有在Javascript沒有線程,我不會太擔心它是「不是線程安全的。」 –

+0

啊,對。呃,這個醜陋的傀儡站立起來,仍然讓我感到不舒服,但是直到你剛纔提醒我,我忘記了這個駭客是在我的代碼中。猜猜這意味着它正在做它的工作,並保持不變。 :) –

相關問題