我剛剛開始做一些工作與谷歌封閉,我想選擇字段創建移動到其自己的模板,並調用這個模板的東西,如:是否可以在Closure模板中創建對象?
{call templates.utils.select}
{param name: 'state'/}
{param value: $selected_state /}
{{param options: [
{name: 'Australian Capital Territory', value: 'ACT'},
{name: 'New South Wales', value: 'NSW'},
{name: 'Northern Territory', value: 'NT'},
{name: 'Queensland', value: 'QLD'},
{name: 'South Australia', value: 'SA'},
{name: 'Tasmania', value: 'TAS'},
{name: 'Victoria', value: 'VIC'},
{name: 'Western Australia', value: 'WA'}
]/}}
{/call}
和templates.utils.select
模板將具有爲正確選項設置selected
屬性的邏輯。不幸的是,我得到'不是所有的代碼都是大豆V2語法(找到標籤{{參數選項:[{name:...'exception。
我假設我可以使用通過options參數傳遞到調用模板,但後來我需要確保進入該模板的所有方法都包括在內,這將變得非常乏味。
此刻,我想我會去與
<select name="state">
<option value="ACT" {if $selected_state=='ACT'}selected="selected"{/if}>Australian Capital Territory'</option>
<option value="NSW" {if $selected_state='NSW'}selected="selected"{/if}>New South Wales</option>
...
</select>
這也是單調乏味的,但至少數據是在一個地方
有更好的方法嗎?
是的,我很高興看到在plovr郵件列表中提到的那些 - 我期待在下一個版本中獲得我的雙手(稍微令人討厭的是,他們在發佈9月版plovr之前等了幾天,然後才提供給我們這些新的閃亮的好東西),你有什麼想法下一個版本將是什麼時候? – Cebjyre
如果您不在Windows上,可以通過http://code.google.com/p/plovr/downloads/detail?name=plovr-d6db24beeb7f.jar 獲得支持文字的plovr,否則您需要等待直到http://code.google.com/p/plovr/issues/detail?id=51固定。各種各樣的人已經提交了bug的補丁,所以我只需要以最簡潔的方式整合它,事情應該再次確定。 – bolinfest