angular实现增删改查,http请求

<!DOCTYPE html>
<html>

 <head>
  <meta charset="UTF-8">
  <title></title>
  <script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script>
  <script type="text/javascript">
   angular.module("App", [])
    .controller("Doem", function($scope, $http) {
     //获取数据     
     $http({
      method: "GET",
      url: "http://result.eolinker.com/rR1VBtT56a6bb220c10b3d44b65b4787a8aec03c4ec32ce?uri=MonthTest"
     }).success(function(data) {
      $scope.datas = data;
     }).error(function(data) {

     });
     //删除
     $scope.romove = function(index) {
      if(confirm("是否确认删除?")) {
       $scope.datas.splice(index, 1);
       alert("你已删除成功");
      } else {
       alert("你已取消删除!");
      }
     }
     //全选反选
     $scope.selectAll = false;
     $scope.selectAllFun = function() {
      if($scope.selectAll) {
       for(index in $scope.datas) {
        $scope.datas[index].state = true;
       }
      } else {
       for(index in $scope.datas) {
        $scope.datas[index].state = false;
       }
      }
     }

     //批量删除
     $scope.delSelect = function() {
      //定义一个空数组
      var arr = [];
      for(index in $scope.datas) {
       if($scope.datas[index].state) {
        arr.push($scope.datas[index].name);
       }
      }
      if(arr.length <= 0) {
       alert("请重新选择删除的项目!");
      } else {
       if(window.confirm("确定要删除吗?")) {
        for(index in arr) {
         for(index2 in $scope.datas) {
          if(arr[index] == $scope.datas[index2].name) {
           $scope.datas.splice(index2, 1);
          }
         }
        }
        alert("你已删除成功!");
       } else {
        alert("你已取消删除!");
       }
      }
     }
     var index=0;
     //点击修改按钮
     $scope.xiugai = function(index,x) {
      if(confirm("是否要修改信息")) {
       $scope.ngshow = true;

       $scope.updateScore = x.score;

      }
     }
     //修改
     $scope.xiu = function() {
       
       $scope.datas[index].score = $scope.updateScore;

      $scope.ngshow = false;
     }

    });
  </script>
  <style>
   thead {
    background-color: #999999;
   }
   
   tbody tr:nth-child(odd) {
    background-color: #EEEEEE;
   }
  </style>
 </head>

 <body ng-app="App" ng-controller="Doem">
  <center>
   <input type="text" placeholder="按电影名称模糊查询..." ng-model="chaxun" />
   <input type="button" value="搜索" />
   <select ng-model="order">
    <option>按要求排序</option>
    <option value="time">电影时长正序</option>
    <option value="-time">电影时长倒序</option>
    <option value="price">售价正序</option>
    <option value="-price">售价倒序</option>
    <option value="playTime">上映时间正序</option>
    <option value="-playTime">上映时间倒序</option>
    <option value="score">评分正序</option>
    <option value="-score">评分倒序</option>
   </select>
   <input type="button" value="批量删除" ng-click="delSelect()" />
   <table border="2" cellspacing="0" width="800">
    <thead>
     <tr>
      <td>
       <input type="checkbox" ng-model="selectAll" ng-click="selectAllFun()" />
      </td>
      <td>电影名称</td>
      <td>类型</td>
      <td>时长</td>
      <td>导演</td>
      <td>售价</td>
      <td>上映时间</td>
      <td>评分</td>
      <td>操作</td>
     </tr>
    </thead>
    <tbody>
     <tr ng-repeat="x in datas |orderBy:order | filter:{name:chaxun}">
      <td>
       <input type="checkbox" ng-model="x.state" />
      </td>
      <td>{{x.name}}</td>
      <td>{{x.type}}</td>
      <td>{{x.time}}分钟</td>
      <td>{{x.author}}</td>
      <td>{{x.price |currency:"¥:"}}</td>
      <td>{{x.playTime |date:"yyyy-MM-dd HH:mm:ss"}}</td>
      <td>{{x.score}}</td>
      <td>
       <input type="button" value="修改" ng-click="xiugai($index,x)" />
       <input type="button" value="删除" ng-click="romove($index)" />
      </td>
     </tr>
    </tbody>
   </table>
   <form style="border: 1px solid black; width: 300px;" ng-show="ngshow">
    <h3>评分修改</h3> 评分:
    <input type="text" ng-model="updateScore" /><br /><br />
    <input type="button" value="确定修改" ng-click="xiu()" />
    <br /><br /><br /><br />
   </form>
  </center>
 </body>

</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Angular是一种流行的前端框架,可以用于开发Web应用程序。在Angular中,可以使用一些关键的概念和功能来进行增删改查操作。 增加数据:在Angular中,可以使用表单来收集用户输入的数据,并将其绑定到组件中的属性。然后,可以使用这些属性将数据发送到服务器或将其添加到本地存储中。在你提供的引用中,可以看到一个示例的HTML代码,它展示了如何使用Angular的表单控件来收集数据。 删除数据:要删除数据,你可以使用组件中的方法来处理删除操作。这个方法可以从服务器或本地存储中删除数据。在你提供的引用中,没有直接关于删除操作的代码,但你可以在组件中定义一个方法来处理删除操作,并使用适当的逻辑来删除数据。 修改数据:要修改数据,你可以使用表单控件来显示要修改的数据,并将其绑定到组件中的属性。然后,可以使用这些属性来更新服务器上的数据或本地存储中的数据。 查询数据:要查询数据,你可以使用HTTP服务来向服务器发送请求,并获取返回的数据。你可以在组件中定义一个方法来处理查询操作,并使用适当的逻辑来处理返回的数据。 总的来说,Angular提供了丰富的功能和工具来进行增删改查操作。你可以使用表单来收集数据、使用方法来处理增删改操作,并使用HTTP服务来查询数据。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [实战Angular2+web api增删改查(三)](https://blog.csdn.net/huangyezi/article/details/51884747)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值