【问题标题】:METEOR Changing select label colorMETEOR 更改选择标签颜色
【发布时间】:2017-08-06 04:11:24
【问题描述】:

我有以下选择

 {{#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}}

在 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}});
}

如何更改取决于状态的值? 例如。发货应该有标签警告,取消应该有标签危险等等。

【问题讨论】:

    标签: javascript mongodb twitter-bootstrap select meteor


    【解决方案1】:

    您可以创建一个帮助器,输入 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];
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2021-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-18
      • 2021-12-17
      • 2012-05-21
      • 2018-04-04
      相关资源
      最近更新 更多