发表于: 2017-04-29 22:48:40

1 1083


今日完成:
完成了任务十,把之前遗漏的功能补上。再调试一下,没有bug就提交了。
明日计划:
今晚回了老家,明天暂时没有学习计划。
问题:
1.开始没有理清楚逻辑以及接口的说明。接口说需要用put进行后台数据的修改,但实际并不是在列表页“编辑”按钮这里使用put,而是应该先使用get获取到需要修改的条目详情,然后再编辑页面使用put。接口说明不太清楚啊。
2.编辑了需要修改的条目,但是没有办法保存至后台(连接是成功的)。调试了很多地方都不行,会返回的负值的code。最后查看接口的示例后台,发现示例用请求了非常多的数据(作者,id,发布时间,修改时间等等都写上了),试着依葫芦画瓢,居然成功了。
接口那里只说有5个必填项,明显不对啊。
3.使用put进行条目的上线、下线操作时。时有操作不成功的情况(有时需要点击2次甚至3次才会执行事件),检查了代码发现并没有问题。最后问了加健,是因为没有将事件写在.then()里边,没有进行异步执行,所以会初上状况。
收获:
1.如何在路由传参。我主要用的是&state.go方法。
由于需要传递对象,就需要首先在接收参数的页面state中声明params:{data:null},
然后在传递参数的页面 $state.go('接收参数的页面',{data:要传送的对象});
最后接收参数页面的控制器中注入$stateParams,就可以获取参数了。
但是 这种方法有一个限制:“使用params传递参数时,可以传递任意类型值得参数,并且不会表现在url中,但是刷新该页面时,参数会丢失”
。也就是说页面刷新,数据就没了。和加健沟通,需要保证刷新不丢失数据的话,最好使用url传参。
ui-sref 一般使用在 <a>...</a>;进行传参
$state.go('someState')一般使用在 controller里面;进行传参。
2。.then方法的学习使用
异步模式是相对于同步模式而言的,就是说一个任务执行完后,不按照js代码顺序进行上下依次执行,而是执行回调函数。
有四种方法可以实现异步。
第一是回调函数;
第二是事件监听;
第三是使用publish-subscribe pattern,也就是发布、订阅者模式;
第四就是使用Promises对象,这个对象有一个then方法。感觉这个方法是最简单也功能强大的。



返回列表 返回列表
评论

    分享到