2011-08-29 82 views
1

我想在另一個Spark視圖中包含Spark視圖。我試過使用include tagSpark包含變量的標籤

但它似乎不支持變量作爲href屬性的一部分。例如,

<include href="_group_${groupData.Type}.spark" /> 

有沒有人知道任何解決方法做到這一點?

回答

0

<include>標記是Spark語言的一部分,該語言在第一次傳遞時被解析並且不能包含它自己的變量,因爲尚未爲要評估的變量生成視圖類文件。使用<include>是一種包含某種靜態資源的方法。

我認爲你可能要找的東西是包含其他Spark文件的<use import="myFile.spark"/>標籤,或者你可以使用內置的Spark Partials。然而問題是你試圖讓包含的spark文件動態確定在運行時,我認爲這是不可能的。

是否有任何方法可以使用Spark中的預編譯功能預先生成每個groupData.Type值的視圖?

另一個潛在的選擇(如果你真的需要這些動態的運行時)是創建和維護一個InMemoryViewFolder實例,你可以添加「虛擬」文件,當你從數據庫中拉出來,但你仍然贏得'不要在Spark語言元素中使用變量,因爲在解析/渲染管道中,當前的變量「不存在」。

希望幫助,
羅布

+0

羅布嗨, 感謝您的解釋,我想出了一個解決方法是: <使用IF = 「groupData.Type == 'AP'」 file =「_ group_ap.spark」/> ... –