我有一些代码在闪耀前很愉快地工作,现在在闪耀以及复选框处理的更改方面无法按预期工作。
代码很简单
<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"}
,或者在不选中该复选框时隐式返回。