全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

AngularJS ng-repeat指令及Ajax的应用实例分析

本文实例讲述了AngularJS ng-repeat指令及Ajax的应用。分享给大家供大家参考,具体如下:

ng-repeat 指令用于循环输出指定次数的 HTML 元素。集合必须是数组或对象。

定义:

<element ng-repeat="expression"></element>

说明:experssion表达式定义了如何循环集合。常用的如:x in records

下面通过一个例子,来说明ng-repeat如何绘制一个表格:

<div ng-app='mainApp' ng-controller='studentController'>
  <table border="0">
    <tr>
      <td>姓</td>
      <td><input type="text" ng-model='student.firstName'></td>
    </tr>
    <tr>
      <td>名</td>
      <td><input type="text" ng-model='student.lastName'></td>
    </tr>
    <tr>
      <td>名字</td>
      <td>{{student.fullName()}}</td>
    </tr>
    <tr>
      <td>科目</td>
      <td>
        <table>
          <tr>
            <th>名字</th>
            <th>标记</th>
          </tr>
          <tr ng-repeat='sub in student.subjects'>
            <td>{{sub.name}}</td>
            <td>{{sub.marks}}</td>
          </tr>
        </table>
      </td>
    </tr>
  </table>
</div>

表可以使用CSS样式设置样式。

<style>
  table, th , td {
    border: 1px solid grey;
    border-collapse: collapse;
    padding: 5px;
  }
  table tr:nth-child(odd) {
    background-color: #f2f2f2;
  }
  table tr:nth-child(even) {
    background-color: #ffffff;
  }
</style>

利用angularjs的ng-repeat指令绘制表格:

<script>
  var mainApp=angular.module('mainApp',[]); //定义一个名为mainApp的模块
  mainApp.controller('studentController',function($scope){
    $scope.student={
      firstName:'聂',
      lastName:'鹏飞',
      subjects:[
      {name:'物理',marks:73},
          {name:'化学',marks:90},
          {name:'数学',marks:68},
          {name:'英文',marks:85},
          {name:'生物',marks:77},
      ],
      fullName:function(){
        var studentObject;
        studentObject = $scope.student;
        return studentObject.firstName+' '+studentObject.lastName;
      }
    };
  });
</script>

效果:

上面例子表格中展示的数据也可以通过ajax请求从服务器中获取,然后利用ng-repeat指令插入到页面中,具体实现见下面代码:

<html>
<head>
<title>Angular JS Controller</title>
<script src="angularjs/angular-1.3.0/angular.min.js"></script>
<style>
  table, th , td {
    border: 1px solid grey;
    border-collapse: collapse;
    padding: 5px;
  }
  table tr:nth-child(odd) {
    background-color: #f2f2f2;
  }
  table tr:nth-child(even) {
    background-color: #ffffff;
  }
</style>
</head>
<body>
  <h2>AngularJS 表格应用示例</h2>
  <div ng-app='mainApp' ng-controller='studentController'>
    <table border="0">
      <tr>
        <td>姓</td>
        <td><input type="text" ng-model='student.firstName'></td>
      </tr>
      <tr>
        <td>名</td>
        <td><input type="text" ng-model='student.lastName'></td>
      </tr>
      <tr>
        <td>名字</td>
        <td>{{student.fullName()}}</td>
      </tr>
      <tr>
        <td>科目</td>
        <td>
          <table>
            <tr>
              <th>名字</th>
              <th>标记</th>
            </tr>
            <tr ng-repeat='sub in student.subjects'>
              <td>{{sub.name}}</td>
              <td>{{sub.marks}}</td>
            </tr>
          </table>
        </td>
      </tr>
    </table>
  </div>
  <script>
    var mainApp=angular.module('mainApp',[]);
    mainApp.controller('studentController',function($scope,$http){
      $scope.student={
        firstName:'聂',
        lastName:'鹏飞',
        fullName:function(){
          var studentObject;
          studentObject = $scope.student;
          return studentObject.firstName+' '+studentObject.lastName;
        },
      };
      var url="data.txt";
      $http.post(url).success(function(response){
        $scope.student.subjects=response;
      })
    });
  </script>
</body>
</html>

说明:需要放在服务器环境中运行

更多关于AngularJS相关内容感兴趣的读者可查看本站专题:《AngularJS指令操作技巧总结》、《AngularJS入门与进阶教程》及《AngularJS MVC架构总结》

希望本文所述对大家AngularJS程序设计有所帮助。


# AngularJS  # ng-repeat指令  # Ajax  # AngularJs ng-repeat 嵌套如何获取外层$index  # AngularJS入门(用ng-repeat指令实现循环输出  # AngularJS ng-repeat数组有重复值的解决方法  # Angularjs的ng-repeat中去除重复数据的方法  # AngularJS使用ng-repeat指令实现下拉框  # AngularJS基础 ng-repeat 指令简单示例  # Angularjs中ng-repeat-start与ng-repeat-end的用法实例介绍  # AngularJS实现ajax请求的方法  # AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】  # 实例详解angularjs和ajax的结合使用  # 在AngularJS中使用AJAX的方法  # 进阶  # 鹏飞  # 放在  # 相关内容  # 感兴趣  # 可以通过  # 英文  # 给大家  # 可以使用  # 更多关于  # 所述  # 程序设计  # 操作技巧  # 器中  # 讲述了  # studentController  # controller  # table  # tr  # border 


相关文章: 如何制作算命网站,怎么注册算命网站?  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  如何快速启动建站代理加盟业务?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  如何自定义建站之星网站的导航菜单样式?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  如何制作一个表白网站视频,关于勇敢表白的小标题?  江苏网站制作公司有哪些,江苏书法考级官方网站?  香港网站服务器数量如何影响SEO优化效果?  建站之星导航配置指南:自助建站与SEO优化全解析  建站之星24小时客服电话如何获取?  C#怎么创建控制台应用 C# Console App项目创建方法  C++如何编写函数模板?(泛型编程入门)  网站制作的方法有哪些,如何将自己制作的网站发布到网上?  手机网站制作与建设方案,手机网站如何建设?  装修招标网站设计制作流程,装修招标流程?  教学论文网站制作软件有哪些,写论文用什么软件 ?  网站制作免费,什么网站能看正片电影?  建站与域名管理如何高效结合?  ui设计制作网站有哪些,手机UI设计网址吗?  如何在阿里云域名上完成建站全流程?  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  如何用免费手机建站系统零基础打造专业网站?  清除minerd进程的简单方法  建站之星如何修改网站生成路径?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  c# 服务器GC和工作站GC的区别和设置  宝塔面板如何快速创建新站点?  如何访问已购建站主机并解决登录问题?  大型企业网站制作流程,做网站需要注册公司吗?  如何用低价快速搭建高质量网站?  西安专业网站制作公司有哪些,陕西省建行官方网站?  jQuery 常见小例汇总  ,网页ppt怎么弄成自己的ppt?  如何在Tomcat中配置并部署网站项目?  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  网站企业制作流程,用什么语言做企业网站比较好?  javascript中对象的定义、使用以及对象和原型链操作小结  高端企业智能建站程序:SEO优化与响应式模板定制开发  建站之星代理平台如何选择最佳方案?  宝塔建站无法访问?如何排查配置与端口问题?  建站之星代理如何优化在线客服效率?  如何高效配置香港服务器实现快速建站?  如何快速搭建高效香港服务器网站?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  如何撰写建站申请书?关键要点有哪些?  济南企业网站制作公司,济南社保单位网上缴费步骤?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  如何在香港服务器上快速搭建免备案网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。