angularJs基础学习

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="刷新" οnclick="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来接管,定义一个控制层,来控制相关逻辑

posted @ 2019-02-13 12:32 动手的程序员 阅读( ...) 评论( ...) 编辑 收藏
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值