我有一些代码在闪耀前很愉快地工作,现在在闪耀以及复选框处理的更改方面无法按预期工作。

代码很简单

  <div class="modal-footer">
    <label for="packed" class="checkbox-inline input-lg">Packed</label>
      <input type="checkbox" name="packed" id="packed" checked={{isPacked evt}}/>
    {{#if isPacked evt}}
      Packed
    {{else}}
      Not Packed
    {{/if}}
    <label for="delivered" class="checkbox-inline input-lg">Delivered</label>
      <input type="checkbox" name="delivered" id="delivered" disabled={{disDelivered evt}}  checked={{isDelivered evt}}/>
    <button type="button" class="btn btn-default" id="closeEdit">Close</button>
  </div>

“未打包”行按预期显示,但是,复选框均已选中(尽管两个测试均返回false),并且交付已按预期方式禁用。

我一辈子都无法弄清楚为什么即使检查返回false,现在仍选中复选框。

最佳答案

Blaze会自动将返回的对象转换为属性,因此您可以在选中该复选框时从isPacked返回{checked:"checked"},或者在不选中该复选框时隐式返回。

10-08 05:04