[英]METEOR Changing select label color
I have the following select 我有以下选择
{{#each orders_db}}
<tr>
<td>{{item}}</td>
<td>
<select class="bootstrapselect orderstatus">
<option data-content="<span class='label label-info'>{{status}}</span>">{{status}}</option>
<option disabled>--------</option>
<option data-content="<span class='label label-primary'>Awaiting</span>">Awaiting</option>
<option data-content="<span class='label label-info'>Taken</span>">Taken</option>
<option data-content="<span class='label label-success'>Delivered</span>">Delivered</option>
<option data-content="<span class='label label-warning'>Shipped</span>">Shipped</option>
<option data-content="<span class='label label-danger'>Cancelled</span>">Cancelled</option>
</select>
</td>
<td>{{client}}</td>
<td>{{location}}</td>
<td>{{responsible}}</td>
</tr>
{{/each}}
in JS 在JS中
"change .orderstatus": function(event, template){
console.log($( event.target ).val());
Meteor.call('updateOrder', this._id, $( event.target ).val());
},
orders_db: function(){
return Orders.find({}, {sort: {createdAt: -1}});
}
How do I change the depending on the status' value? 如何根据状态的值来更改? eg.
例如。 Shipped should have label-warning, cancelled should have label-danger and so on.
发货时应有标签警告,取消应有标签危险等。
You could just create a helper that inputs status
and returns the label 您可以创建一个输入
status
并返回标签的助手
//html
<option data-content="<span class='label label-info {{getLabel status}}'>{{status}}</span>">{{status}}</option>
//template js
const labels = {
cancelled: "label-danger",
shipped: "label-warning",
...
}
Template.templateName.helpers({
'getLabel':function(status){
return labels[status];
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.