• angularJs基础学习


    实例化一个angularJs模块

    <body class="hold-transition skin-red sidebar-mini" ng-app="app" ng-controller="brandController" >
      <!-- .box-body -->
                        <div class="box-header with-border">
                            <h3 class="box-title">品牌管理</h3>
                        </div>
    
                        <div class="box-body">
    
                            <!-- 数据表格 -->
                            <div class="table-box">
    
                                <!--工具栏-->
                                <div class="pull-left">
                                    <div class="form-group form-inline">
                                        <div class="btn-group">
                                            <button type="button" class="btn btn-default" title="新建" data-toggle="modal" data-target="#editModal" ng-click="entity={}" ><i class="fa fa-file-o"></i> 新建</button>
                                            <button type="button" class="btn btn-default" title="删除" ng-click="dele()"><i class="fa fa-trash-o" ></i> 删除</button>           
                                            <button type="button" class="btn btn-default" title="刷新" onclick="window.location.reload();"><i class="fa fa-refresh"></i> 刷新</button>
                                        </div>
                                    </div>
                                </div>
                                <div class="box-tools pull-right">
                                    <div class="has-feedback">
                                          品牌名称:<input ng-model="searchEntity.name"> 品牌首字母:<input ng-model="searchEntity.firstChar">  
                                          <button  class="btn btn-default" ng-click="reloadList()">查询</button>                               
                                    </div>
                                </div>
                                <!--工具栏/-->
    
                                  <!--数据列表-->
                                  <table id="dataList" class="table table-bordered table-striped table-hover dataTable">
                                      <thead>
                                          <tr>
                                              <th class="" style="padding-right:0px">
                                                  <input id="selall" type="checkbox" class="icheckbox_square-blue">
                                              </th> 
                                              <th class="sorting_asc">品牌ID</th>
                                              <th class="sorting">品牌名称</th>                                          
                                              <th class="sorting">品牌首字母</th>                                                         
                                              <th class="text-center">操作</th>
                                          </tr>
                                      </thead>
                                      <tbody>
                                          <tr ng-repeat="entity in list">
                                              <td><input  type="checkbox" ng-click="updateSelection($event, entity.id)" ></td>                                          
                                              <td>{{entity.id}}</td>
                                              <td>{{entity.name}}</td>                                         
                                              <td>{{entity.firstChar}}</td>                                         
                                              <td class="text-center">                                           
                                                   <button type="button" class="btn bg-olive btn-xs" data-toggle="modal" data-target="#editModal" ng-click="findOne(entity.id)" >修改</button>                                           
                                              </td>
                                          </tr>
                                          
                                      </tbody>
                                  </table>
                                  <!--数据列表/-->                        
                                  <tm-pagination conf="paginationConf"></tm-pagination>
                                
                            </div>
                            <!-- 数据表格 /-->
                            
                            
                            
                            
                         </div>
                        <!-- /.box-body -->
             
    <!-- 编辑窗口 -->
    <div class="modal fade" id="editModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
      <div class="modal-dialog" >
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
                <h3 id="myModalLabel">品牌编辑</h3>
            </div>
            <div class="modal-body">        
                <table class="table table-bordered table-striped"  width="800px">
                      <tr>
                          <td>品牌名称</td>
                          <td><input  class="form-control" placeholder="品牌名称" ng-model="entity.name">  </td>
                      </tr>                  
                      <tr>
                          <td>首字母</td>
                          <td><input  class="form-control" placeholder="首字母" ng-model="entity.firstChar">  </td>
                      </tr>                  
                 </table>                
            </div>
            <div class="modal-footer">                        
                <button class="btn btn-success" data-dismiss="modal" aria-hidden="true" ng-click="save()">保存</button>
                <button class="btn btn-default" data-dismiss="modal" aria-hidden="true">关闭</button>
            </div>
          </div>
        </div>
    </div>
       
    </body>
    </html>
    <script type="text/javascript">
            
            var app=angular.module('app',['pagination']);
            app.controller('brandController',function($scope,$http){
                
                //查询品牌列表
                $scope.findAll=function(){
                    $http.get('../brand/findAll.do').success(
                        function(response){
                            $scope.list=response;
                        }        
                    );                
                }
                
                
                //分页控件配置currentPage:当前页   totalItems :总记录数  itemsPerPage:每页记录数  perPageOptions :分页选项  onChange:当页码变更后自动触发的方法 
                $scope.paginationConf = {
                    currentPage: 1,
                    totalItems: 10,
                    itemsPerPage: 10,
                    perPageOptions: [10, 20, 30, 40, 50],
                    onChange: function(){
                        $scope.reloadList();
                    }
                };
                
                //刷新列表
                $scope.reloadList=function(){
                    $scope.search( $scope.paginationConf.currentPage ,  $scope.paginationConf.itemsPerPage );
                }
                
                //分页 
                $scope.findPage=function(page,size){
                    $http.get('../brand/findPage.do?page='+page +'&size='+size).success(
                        function(response){
                            $scope.list=response.rows;//显示当前页数据     
                            $scope.paginationConf.totalItems=response.total;//更新总记录数 
                        }        
                    );                
                }
                
                //新增
                $scope.save=function(){
                    var methodName='add';//方法名 
                    if($scope.entity.id!=null){
                        methodName='update';
                    }                
                    $http.post('../brand/'+methodName +'.do',$scope.entity).success(
                        function(response){
                            if(response.success){
                                $scope.reloadList();//刷新
                            }else{
                                alert(response.message);
                            }                
                        }        
                    );
                }
                
                //查询实体
                $scope.findOne=function(id){
                    $http.get('../brand/findOne.do?id='+id).success(
                        function(response){
                            $scope.entity=response;
                        }        
                    );                
                }
                
                $scope.selectIds=[];//用户勾选的ID集合 
                //用户勾选复选框 
                $scope.updateSelection=function($event,id){
                    if($event.target.checked){
                        $scope.selectIds.push(id);//push向集合添加元素                     
                    }else{
                        var index= $scope.selectIds.indexOf(id);//查找值的 位置
                        $scope.selectIds.splice(index,1);//参数1:移除的位置 参数2:移除的个数  
                    }
                }
                
                //删除
                $scope.dele=function(){
                    
                    
                    if(confirm('确定要删除吗?')){
                        $http.get('../brand/delete.do?ids='+$scope.selectIds).success(
                                function(response){
                                    if(response.success){
                                        $scope.reloadList();//刷新
                                    }else{
                                        alert(response.message);
                                    }                        
                                }
                        );
                    }                    
                    
                }
                
                $scope.searchEntity={};
                //条件查询 
                $scope.search=function(page,size){
                    
                    $http.post('../brand/search.do?page='+page +'&size='+size, $scope.searchEntity).success(
                        function(response){
                            $scope.list=response.rows;//显示当前页数据     
                            $scope.paginationConf.totalItems=response.total;//更新总记录数 
                        }        
                    );    
                    
                }
                
                
            });
            
        
        </script>

    定义ng-app模块,代表相关模块由angularJs来接管,定义一个控制层,来控制相关逻辑

  • 相关阅读:
    hw4 打卡
    lab4打卡
    hw3打卡
    lab3打卡
    hw2打卡
    lab2打卡
    hw1打卡
    Java Trie(词典树)实现
    Java HashMap实现
    DFS习题复习(2) DFS的实际应用:括号检测,graph Bipartite及随机生成迷宫
  • 原文地址:https://www.cnblogs.com/xiufengchen/p/10369168.html
Copyright © 2020-2023  润新知