1.swig一般在js文件里引入方法: __inline(*.tpl),如下圖所示
2.特殊用法
swig模板里套用swig模板,<link rel="import" href="./*.tpl?__inline">.如下圖,
3.swig里防止轉譯 {{ stringHtml|safe }}
4. swig的filter
filters.js:
swig.setFilter('numdate',function(timestr,option){
var date = new Date(parseInt(timestr)*1000 + 1000*60*60*8);
return date;
});
中國日期錯誤原因:
症狀為明明是23號,用swig date filter后顯示日期為22號。
原因是由於swig默認使用的國際標准時區,中國大於國際標准時區8個小時
解決方案:誤差減去 480m
html:
{{ item.apply_time|numdate|date('Y-m-d H:i', -480) }}
- <td>{= e.birthday|date('Y-m-d', -480) =}</td>
- <td>{= e.create_at|date('Y-m-d H:i:s', -480, 'CCT') =}</td>
5. 隨時提醒可以輸入多少字符 string.length
<textarea name="company_publicity" id="company_publicity" cols="30" rows="10" placeholder="請輸入公司文化">{{ company_publicity }}</textarea>
<p class="reply-prompt">你還可以輸入<span class="char">{{ 300-company_publicity.length }}</span>個字符</p>