我試圖設置一個簡單的Marionette's CompositeView
。這就是我想要的到底是:Marionette CompositeView中的select>選項上下文
%select#target-id
%option{:value => "#{@id}"} = @name
%option{:value => "#{@id}"} = @name
etc
在我CompositeView
我指定的childViewContainer: select
,我需要在此選擇的選項,以顯示兩個@name(用於可讀性)和@id(對於相關事件) 。由於默認的div元素的性質,我可以給speficfy tagName
爲option
我ItemView
:
class New.TargetView extends App.Views.ItemView
template: "path/to/template"
tagName: 'option'
而且在模板中,我可以通過只待創建選項元素的內容:= @name
。這可以正常工作,Marionette爲每個模型創建一個選項元素,並使用模型的名稱填充它。問題是我不知道如何傳遞屬性,因爲我無法指定尚未創建的元素的屬性。
我也試圖在ItemView
這樣設置attributes
屬性:
attributes:
value: "#{@id}"
它在技術上的工作原理:該選項填入value=""
屬性,但內容是不確定的。請指教。
我已經設法通過使用'@ $ el.unwrap()'強制展開元素來解決問題,但是這樣更加清晰,並且一直很明顯。非常感謝! –