angularJs基础学习
生活随笔
收集整理的這篇文章主要介紹了
angularJs基础学习
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
實(shí)例化一個(gè)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"><!-- 數(shù)據(jù)表格 --><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><!--工具欄/--><!--數(shù)據(jù)列表--><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><!--數(shù)據(jù)列表/--> <tm-pagination conf="paginationConf"></tm-pagination></div><!-- 數(shù)據(jù)表格 /--></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">關(guān)閉</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;} ); }//分頁(yè)控件配置currentPage:當(dāng)前頁(yè) totalItems :總記錄數(shù) itemsPerPage:每頁(yè)記錄數(shù) perPageOptions :分頁(yè)選項(xiàng) onChange:當(dāng)頁(yè)碼變更后自動(dòng)觸發(fā)的方法 $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 );}//分頁(yè) $scope.findPage=function(page,size){$http.get('../brand/findPage.do?page='+page +'&size='+size).success(function(response){$scope.list=response.rows;//顯示當(dāng)前頁(yè)數(shù)據(jù) $scope.paginationConf.totalItems=response.total;//更新總記錄數(shù) } ); }//新增$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);} } );}//查詢實(shí)體$scope.findOne=function(id){$http.get('../brand/findOne.do?id='+id).success(function(response){$scope.entity=response;} ); }$scope.selectIds=[];//用戶勾選的ID集合 //用戶勾選復(fù)選框 $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);//參數(shù)1:移除的位置 參數(shù)2:移除的個(gè)數(shù) }}//刪除$scope.dele=function(){if(confirm('確定要?jiǎng)h除嗎?')){$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;//顯示當(dāng)前頁(yè)數(shù)據(jù) $scope.paginationConf.totalItems=response.total;//更新總記錄數(shù) } ); }});</script>定義ng-app模塊,代表相關(guān)模塊由angularJs來(lái)接管,定義一個(gè)控制層,來(lái)控制相關(guān)邏輯
轉(zhuǎn)載于:https://www.cnblogs.com/xiufengchen/p/10369168.html
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的angularJs基础学习的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: react-native-sound的使
- 下一篇: 「CF622F」The Sum of t