请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么Task(2)中render_task_item中要加if(!index || !data)

删除item才需要这句而之前没加

正在回答 回答被采纳积分+3

1回答

jquery实现小组 2017-03-06 21:57:40

同学你好!很高兴为您解答问题:

render_task_item中如果不加 index或者 data不存在的情况,那么就会向下执行 var list_item_tpl的模板赋值,data不存在情况下,'<span class="task-content">'+data.content + '</span>'就会报错,读取不到data的content属性,js会报错,所以必须要加上index或者data是否存在的判断。


0 回复 有任何疑惑可以回复我~
  • 这个我知道,但是我不理解的是,为什么一开始没有加的之后,点击删除第一条的时候会导致后面的task-item也不渲染了呢??是因为第一条被删了,所以对应的data为空了嘛,可是delete函数里面,删完之后也有refresh_task_list啊
    回复 有任何疑惑可以回复我~ 2017-11-01 19:57:34
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信