发表于: 2017-05-24 01:15:07

4 922


今天完成:

任务7完成。

之前使用的是ng-router,虽然功能也很强大,但是在多层试图嵌套的时候就不能很好的完成我们想要实现的效果。

而且后面的新增页面也是要嵌套路由的,这是使用ui-router会很方便。

跟ng-router差不多,都是先引用文件然后注入,剩下的就是固定写法,

var app = angular.module("bgApp",['ui.router']);
app.config(function ($stateProvider,$urlRouterProvider) {
   $urlRouterProvider.when("", "/welcome");
   $stateProvider
       .state("welcome", {
           url: "/welcome",
           templateUrl: "welcome.html"})
       .state("article-list", {
           url:"/article-list",
           templateUrl: "article-list.html",
           controller:'listCtrl' })
       .state("article-detail", {
           url:"/article-detail",
           templateUrl: "article-detail.html"})});

配置好路由然后就是要将请求的列表接口数据使用ng-repeat显示在html上。一样是使用$http的方法请求接口,在返回成功的函数里使用筛选条件删选出返回对象的数据,


明天计划:

梳理任务文件的结构。开始任务8,


遇到困难:

今天的问题出现在配置好路由之后在请求数据的时候没有任何反应,反复尝试了很多办法也没有发现问题出在哪。
后来在梳理文档结构的时候发现是文件的引入出现到了问题。因为我们使用angular编写的web应用是属于单页面的应用,这就意味着其实我们所有操作的页面都是一个页面,就是在配置路由的那个界面。之后的每个需要编辑的部分只是根据路由的指引出现在主页面ui-view区域的html文件,对每个出现在这个区域的部分分别编写不同的代码实现不同的效果,但是归根结底这些部分都是属于主页面的,所以所有的配置文件都要在这个页面引入,这样才会生效,而在每个编辑部分的html页面引入的文件是不起作用的。


收获:

真正理解了单页面应用的意义,

学会了使用ui-router和ng-repeat。


返回列表 返回列表
评论

    分享到