那些天我踩过的坑
使用knockoutjs时候,千万不要在循环绑定中把dom元素的id写死。
例如在 input file 中 banging event change 时,千万不要在ko.observableArray()中固定id属性。
如下所示:
<label for="up_img" class="am-btn am-btn-default add-plus" data-bind="visible:previews().length <= 0">+</label> <input id="up_img" type="file" accept="image/*" style="display:none" multiple data-bind="event:{change:handleChange}" />
正确的姿势的是:
<label class="am-btn am-btn-default" data-bind="attr:{for:id}">编辑图片</label> <input type="file" accept="image/*" style="display:none" data-bind="attr:{id:id},event:{change:handleChange}" />
不要问我为什么,宝宝心里苦,只是宝宝不说😭😭😭