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

来源:

橙熟123

2016-12-19

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

写回答

1回答

jquery实现小组

2017-03-06

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

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


0
1
慕数据0143522
这个我知道,但是我不理解的是,为什么一开始没有加的之后,点击删除第一条的时候会导致后面的task-item也不渲染了呢??是因为第一条被删了,所以对应的data为空了嘛,可是delete函数里面,删完之后也有refresh_task_list啊
2017-11-01
共1条回复

6小时 jQuery开发一个前端应用

搭建一个清单应用,一次性掌握jQuery核心功能和使用技巧

1219 学习 · 161 问题

查看课程