美文网首页
angular入门篇(3)——todolist(2)

angular入门篇(3)——todolist(2)

作者: 小话001 | 来源:发表于2018-08-29 22:47 被阅读0次

这节课主要结合服务解决本地储存和来回切换显示的bug。

思路:通过新建服务,把LocalStorage的方法写在服务里面,方便今后其它文件的调用。在实际工作过程中,建议单独的页面用单独的服务,公用的服务页面写在公用的服务页面services,避免影响。

新建服务—— ng cli 工具 ng g s services/storage。手动建立的时候注意在 app模块 引入和providers[ ]依赖注入,然后回到当前组件的TS页面,引入刚刚新建立的服务,并在constructor中声明服务,声明的格式为:private storage: StorageService   //storage是自定义命名的,  然后再服务页面写好对应的方法:


需要主要的就是:getItem的函数 必须是要带返回值 return的 ,数据在存储和取出的时候都得进行一次数据转换。

回到当前组件的TS页面,思考:当网页加载的时候 就得从本地取数据,如果有数据会放在list中 循环渲染出来,如果没有,则list=[];但是本地可能会没有数据为空,那么list 这个空数组就不能push()空,如图;


此处还存在bug:点击删除的时候本地所有的内容都删除,刷新浏览器后页面会无数据,而不是所想的本地删除对应的数据。

未完待续。。。

相关文章

网友评论

      本文标题:angular入门篇(3)——todolist(2)

      本文链接:https://www.haomeiwen.com/subject/ciklwftx.html