2011-07-21 82 views
0

有什麼方法(最好不修改源代碼)可以定義自定義屬性以應用於Spark元素?爲Spark View Engine定義自定義屬性

例如,我想定義一個「權限」屬性,以便我可以這樣做:

<div permission="CanViewDivs"> 

</div> 

這將然後映射到特定的代碼位將決定當前用戶可以查看div並隱藏它,如果沒有。

我知道condition屬性和火花綁定,但這些並不完全符合我的要求。

+2

我知道這是不是回答你的問題,但如果是我,我會把權限作爲一個布爾到你的ViewModel,然後使用'

...
'這樣控制器做出顯示/隱藏的決定,而不是你的視圖。 –

回答

1

答案是「不」,我很害怕。要做到這一點,我們必須要有某種模式,我們會將它饋送到特殊節點解析器和編譯器中,除非您能說服我,否則我不會認爲這是成功或務實的:)

很高興能更深入地觀察這個用例,並決定它是否是可以添加的東西。但正如Dave在他的評論中所說,這種視覺邏輯應該來自視圖模型,或者至少這是我構建項目的方式。但是,你可能會讓你的用戶自己編輯模板,並且你已經有了一個渲染子系統,我想這就是你首先要問的原因 - 也就是說你想給用戶更多的權力,而不必重新編譯軟件...

這可悲的是我不認爲一個視圖引擎應該負責,但正如我所說的,我很樂意聊可能的使用情況......

你知道如何取得聯繫?

乾杯,
羅布

+0

感謝您的回答Rob。我將不得不更多地考慮用例,看看我們是否試圖解決錯誤的問題。我提出的用例非常簡單,我有一種感覺,這不是解決這個問題的正確方法,但沒有足夠的想法來真正表達原因。 – lomaxx