有什麼方法(最好不修改源代碼)可以定義自定義屬性以應用於Spark元素?爲Spark View Engine定義自定義屬性
例如,我想定義一個「權限」屬性,以便我可以這樣做:
<div permission="CanViewDivs">
</div>
這將然後映射到特定的代碼位將決定當前用戶可以查看div並隱藏它,如果沒有。
我知道condition
屬性和火花綁定,但這些並不完全符合我的要求。
有什麼方法(最好不修改源代碼)可以定義自定義屬性以應用於Spark元素?爲Spark View Engine定義自定義屬性
例如,我想定義一個「權限」屬性,以便我可以這樣做:
<div permission="CanViewDivs">
</div>
這將然後映射到特定的代碼位將決定當前用戶可以查看div並隱藏它,如果沒有。
我知道condition
屬性和火花綁定,但這些並不完全符合我的要求。
答案是「不」,我很害怕。要做到這一點,我們必須要有某種模式,我們會將它饋送到特殊節點解析器和編譯器中,除非您能說服我,否則我不會認爲這是成功或務實的:)
很高興能更深入地觀察這個用例,並決定它是否是可以添加的東西。但正如Dave在他的評論中所說,這種視覺邏輯應該來自視圖模型,或者至少這是我構建項目的方式。但是,你可能會讓你的用戶自己編輯模板,並且你已經有了一個渲染子系統,我想這就是你首先要問的原因 - 也就是說你想給用戶更多的權力,而不必重新編譯軟件...
這可悲的是我不認爲一個視圖引擎應該負責,但正如我所說的,我很樂意聊可能的使用情況......
你知道如何取得聯繫?
乾杯,
羅布
感謝您的回答Rob。我將不得不更多地考慮用例,看看我們是否試圖解決錯誤的問題。我提出的用例非常簡單,我有一種感覺,這不是解決這個問題的正確方法,但沒有足夠的想法來真正表達原因。 – lomaxx
我知道這是不是回答你的問題,但如果是我,我會把權限作爲一個布爾到你的ViewModel,然後使用'