发表于: 2017-05-11 21:21:51
1 1008
今天完成的事情:任务十页面刷新保留数据,以及编辑页面图片上传&删除的按钮的逻辑bug修改。重新开始任务四(默泪),梳理任务四逻辑
明天计划的事情:设置玩家状态,以及页面白天黑夜的状态,选择页面的编写
遇到的问题:1.用angularjs的过程中发现,每次打开页面,请求后端的接口都请求了两次,去看后端的请求日志,也是请求了两次后端数据怎么会请求两次那?一开始以为是跨域请求导致的后来发现,点击事件中的请求的都是一次唯独打开页面时默认加载的后端请求是两次。于是想到在controller中打个log看看,发现:是因为这个controller执行了两次,才导致后端数据请求了两次。很奇怪,controller都是执行一次的,为什么这里都执行了两次。
controller怎么会执行两次哪?后来百度发现有许多人也出现了这个情况,原因是:在state当中定义了一次,又在模板中定义了一次,当去掉了state中的controller之后,就只执行一次了。
收获:感觉整个任务6-10都是对于前后端交互的联系以及逻辑的训练,当然还包括对angular使用的练习。整套任务让我对于前后端数据交互有了一些自己的体会。
开始是对于如何从后端获取数据以及渲染数据进行训练,$http的各种method练习,以及接口所需内容的获取。
之后是各种双向绑定的使用,参数在页面之间用$state.go的传递。
最后是编辑页面中,逻辑关系的清理,在各项表单数据是否存在时,按钮的disabled情况。
评论