【发布时间】:2016-07-10 12:53:16
【问题描述】:
我有以下模板代码:
<template v-for="(index, message) in messages">
{literal}
<div class="message_block {{message.message_type}}" v-if="message.message_type">
<div class="message">
{{message.message}}
</div>
</div>
{/literal}
</template>
我要做的是显示一行 - <div class="message_block"...,如果 message.message_type 不等于 null,或者不是 undefined。
这是我得到的数据:
var demo = new Vue({
el: '#testblock',
data: {
messages: [
{ message: 'Foo', message_type: "left" },
{ message: 'Bar', message_type: null }
]
}
})
如果message_type 不等于null,我正在尝试添加包装器<div class="message_block">。
【问题讨论】:
-
对我来说看起来不错,是什么不工作?
-
你在这方面有什么进展吗? @think123
-
@LinusBorg 不,无论
message_type的值如何,我都希望“栏”显示,只要message_type是null,我不想要包装器<div>围绕它。
标签: javascript html handlebars.js vue.js