发表于: 2017-05-10 23:53:33

1 940


今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin) 

获取列表页接口数据

按条件获得article列表

请求方式:get 

请求地址 :/carrots-admin-ajax/a/article/search


通过ng-repeat等方法将数据渲染到页面上


明天计划的事情:(一定要写非常细致的内容) 


用ui-router替换掉ngRoute,重写路由方法

自定义angular指令


遇到的问题:(遇到什么困难,怎么解决的) 

如何使用AngularJS数据交互?

之前使用ajax来异步请求数据, AngluarJS里则使用的是$http。 

为什么首先得注入才可以使用?

 

什么是数据和视图的双向绑定?

双向绑定简单点说,就是将数据的变化绑定到UI, 同时UI的变化又和数据同步。这样一来你不用去管数据对UI的影响,同时也不用去管UI变化造成的数据变化,统一了数据操作的入口,非常方便维护。(不知道这样理解对不对, 望指正)


收获:(通过今天的学习,学到了什么知识)


1

$http({
   method"get",
   url"/carrots-admin-ajax/a/article/search",
   //请求的接口,固定格式
   params:{
       //调用函数,发送请求参数
       page:$scope.currentPage,//向服务器传发送请求的页数
       status:$scope.status,//向服务器传发送请求的状态
       type:$scope.pageType,//向服务器传发送请求的类型,前面的是固定格式
       startAt:$scope.startAt,
                      endAt:  $scope.endAt
       //这两个是向服务器请求时间
       //信息请求完全了,这些信息是大前提。
   }
}).then(function success(res) {
   $scope.IndustryActivities=
       [
           {valueIndustry:''name:'全部'},
           {valueIndustry:1name:'草稿'},
           {valueIndustry:2name:'上线'}
       ];
   $scope.pageTypeActivities=
       [
           {valueType:''name:'全部'},
           {valueType:0name:'首页banner'},
           {valueType:1name:'找职位banner'},
           {valueType:2name:'找精英banner'},
           {valueType:3name:'行业大图'}
       ];
   $scope.articleData res.data.data.articleList;//总共有多少条数据,并且渲染进去
   allPage=res.data.data.total/10;
   //总共有多少页面,前面没有加var,这里是全局变量,下面要调用这个数据,用来判断页数总共有多少。
})
);


2

<table class="table table-striped add-table-border">
   <thead>
   <tr>
       <th>ID</th>
       <th>名称</th>
       <th>类型</th>
       <th>发布时间</th>
       <th>修改时间</th>
       <th>发布者</th>
       <th>状态</th>
       <th>操作</th>
   </tr>
   </thead>
   <tbody>
   <tr ng-repeat="item in articleData track by $index">
       <td>{{$index+1}}</td>
       <td>{{ item.title }}</td>
       <td>{{ item.type|articleTypeFilter }}</td>
       <td>
           <div>{{ item.createAt|date:'yyyy-MM-dd'}}</div>
           <div>{{ item.createAt|date:'HH:mm:ss'}}</div>
       </td>
       <td>
           <div>{{ item.updateAt|date:'yyyy-MM-dd'}}</div>
           <div>{{ item.updateAt|date:'HH:mm:ss'}}</div>
       </td>
       <td>{{ item.author }}</td>
       <td>{{item.status|articleStatusFilter}}</td>
       <td>
           <type="button" class="btn btn-sm" ng-click=" vm.changeArticleStatus(item.id,item.status)">状态</a>
           <type="button" class="btn btn-sm" ui-sref="field.articleDetail({id:item.id})">编辑</a>
           <type="button" class="btn btn-sm" ng-click=" vm.delArticle(item.id,$index)">删除</a>
       </td>
   </tr>
   </tbody>
</table>

 


返回列表 返回列表
评论

    分享到