2013-11-20 42 views
1

我有這個龐大的模型稱爲許可與一大堆的屬性,如費用,挫折,建築尺寸等,每個屬性也有較小的屬性,描述它(表示爲普通屬性)。emberjs -Model或該模型的屬性

例子。費用由一些其他隨機特定費用組成,這些費用全部加在一起以收取總費用(以'費用'表示)

我想要達到用戶可以設置自己的屬性(或模型?)關於許可證的任何內容。

我是否正朝着正確的方向前進,但將所有這些屬性都設置爲「許可」模式?

編輯:另外,如果費用,挫折等值得他們自己的模型,我將如何顯示另一個模型的template.hbs該permit.hbs?我來自Rails的背景,Ember的路線迷惑了我。編輯2:我無意製作費用,挫折等。有它自己的網頁。

回答

1

要顯示其他模型的模板,請使用{{render}}。例如,{{render 'fees'}}將使用單個實例FeesController來呈現費用。請注意,render只能在沒有指定模型的情況下使用一次。要顯示從當前視圖的控制器訪問的一組費用,您應該這樣做:{{render 'fees' my.list.of.fees}}其中my.list.of.fees是在當前控制器的上下文中有意義的任何屬性路徑。至於如何在Ember一側建模,這是一個判斷呼籲,取決於你如何處理數據。在我當前的應用程序中,我已經將服務器端模型摺疊爲屬性,並且使用其他服務器端模型的屬性組合來構建服務器端的客戶端模型,我不需要完全建模客戶端模型,側。你也可以使用客戶端序列化來重新組合你所得到的json。因此,您可以對每一側進行建模以滿足您的需求,並使用服務器端和/或客戶端序列化進行映射。

+0

當我將「費用」渲染添加到「permitRoute」中時,它將僅顯示「費用」作爲循環,而不顯示allow.hbs模板的其餘部分 –

+0

'renderTemplate'掛鉤具有默認實現;當你重寫它時,你需要調用'_super'或者將它添加到你的代碼中(它是一行):'this.render();' –

相關問題