前端模版引擎能写成三元表示式的吗?

使用的是artTemplate模版

var data = {
    title: '标签',
    list: ['文艺', '博客', '摄影', '电影', '民谣', '旅行', '吉他']
};
var html = template('test', data);
document.getElementById('content').innerHTML = html;


{{if admin}}
    {{include 'admin_content'}}

    {{each list}}
        <div>{{$index}}. {{$value.user}}</div>
    {{/each}}
{{/if}}

模版介绍这样写,但是判断语句能写成三元表达式吗?


侃侃尔雅
浏览 1139回答 1
1回答

明月笑刀无情

可以我大概写过这么一段代码:<div&nbsp;class="{{!field.checked?'hide':field.isLoading?'loading':field.idLoaded?'loaded':field.isUsed?'used':'debug-error'}}"></div> 格式化一下方便阅读: !field.checked&nbsp;?'hide': field.isLoading?'loading': field.idLoaded&nbsp;?'loaded': field.isUsed&nbsp;&nbsp;&nbsp;?'used':'debug-error'显然 artTemplate 处理三元运算是毫无压力的
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript