首页 > backbone新手练习demo,遇到问题求指导

backbone新手练习demo,遇到问题求指导

新手自己做个小通讯录demo遇到问题,

思路是这样的:

1.当我点击添加,显示 .mess 输入框
2.输入内容后,点击保存,生成一个li插入ul中
3.当我点击li中的编辑时候,又弹出 .mess 输入框
4.输入更改的内容后,点击保存,更改当前的li中内容 (目前就卡在这儿)

我是这样想的,因为生成li和更改li都是同一个标签,所以当我点击编辑的时候,在 .mess加个类名,然后在 完成 这个标签上做判断,这些操作是在app.view中的

然后如果是更改就调到listView中操作

-------问题就在,我找不到当前操作的li了,
-------editOne执行后,所有的li都变成一样的了,this循环了(li的个数)次


做法和你的差不多,问题是现在主要定位不到需要更改的那个li

Appview:是整个模块的入口,编辑生成模块cc 位于其中

listView:是单个li模块

cc既可以生成li,也可以更改li, 生成很简单,现在就是更改的时候,我无法监听到是要更改哪个li


每个li应该是一个独立的视图view,绑定独立的model,编辑功能只需要监听模型的属性改变并作重新渲染就可以了。

爪机打字,希望你能够理解我的意思


我先说一个问题:
楼主应该是click #bt_edit之后,显示mess,点击保存之后,调用createOne,其中判断是编辑,马上trigger edit事件,然后执行editOne.但是你在createOne中,trigger事件之后,又马上清空了phones和names.所以你在editOne中保存的时候,就没值了!

当然还有一个问题,你是通过Backbone的trigger触发事件,而当前所有的listView都监听了这个事件,所以都会执行editOne,所以应该是所有list都变为空了吧!

这是我的猜测!楼主的问题不是很难,居然5天都没人答,我觉的是问题本身就有很多问题!我也是边看边猜的。比如:createOne中this.names和this.phones的定义不知道,而html中class居然是两个div,所以我猜应该是#nas和#pas,还有很多地方也是听困惑的,最后的楼主出现的问题也没有截图描述清楚!建议以后在segmentFaults上提问超过两天没有结果,就要完善一下问题!大家还是挺热心的

【热门文章】
【热门文章】