首页 > 代码库 > angular 项目回顾
angular 项目回顾
从学习angular,到实际项目开发不到一周,完全是边写边学呀,都是为了项目,已使用angular 开发了两个项目了,有些技术当时只是会用,都没好好回顾一下,现在有时间回顾一下,项目中用到的一些指令,服务,路由,filter 等,
一点点记录一来
// 初始化angular.bootstrap(dom,[‘appName‘]);
//html 转化// 需传参 $sce$scope.escape = function(html) { return $sce.trustAsHtml(html);};// html<div ng-bind-html="escape(data)"></div>
// http$http({ method:‘get‘, // post .... url:‘/Service/resume‘, // url params: {id: uid} }).success(function(data){ console.log(data)})
// filter.filter(‘getCity‘, function(){ return function(city){ return $.parseJSON(city).city; }});//html{{city | getCity}}
//标签切换<span class="{{curShow==‘register‘?‘current‘:‘‘}}" ng-click="switchView(‘register‘)">个人注册</span><span class="{{curShow==‘login‘?‘current‘:‘‘}}" ng-click="switchView(‘login‘)">个人登录</span><div class="{{curShow!=‘register‘?‘hide‘:‘‘}}"> // register</div><div class="{{curShow!=‘login‘?‘hide‘:‘‘}}"> //login</div>//初始化$scope.curShow = ‘register‘;$scope.switchView = function(view) { $scope.curShow = view;}//ng-click="switchView(‘login‘)"
<div class="jd"> <label for="company"><input type="radio" ng-model="checkboxSelection" name="type" value=http://www.mamicode.com/"1" checked="checked" id="company">企业</label> <label for="personl"><input type="radio" ng-model="checkboxSelection" name="type" value=http://www.mamicode.com/"2" id="personl">个人</label></div>//radio 切换<div class="jd"> <div ng-show="isCheckboxSelected(‘1‘)"> <label for="leader"><input type="radio" name="guanxi" id="leader">主管</label> <label for="hr"><input type="radio" name="guanxi" id="hr">HR</label> </div> <div ng-show="isCheckboxSelected(‘2‘)"> <label for="workmate"><input type="radio" name="guanxi" id="workmate">同事</label> <label for="students"><input type="radio" name="guanxi" id="students">同学</label> <label for="friend"><input type="radio" name="guanxi" id="friend">朋友</label> </div></div> $scope.checkboxSelection = ‘1‘;$scope.isCheckboxSelected = function(index) { return index === $scope.checkboxSelection;};
// factoryvar app = angular.module(‘factory‘,[]); app.factory(‘testFactory‘, function () { // return { // lable: function(){ // return [ // {‘id‘ : 1, ‘name‘:‘Ted‘, ‘total‘: 5.996}, // {‘id‘ : 2, ‘name‘:‘Michelle‘, ‘total‘: 10.996}, // {‘id‘ : 3, ‘name‘:‘Zend‘, ‘total‘: 10.99}, // {‘id‘ : 4, ‘name‘:‘Tina‘, ‘total‘: 15.996} // ]; // } // } // * edit new methods var data =http://www.mamicode.com/ [ {‘id‘ : 1, ‘name‘:‘Ted‘, ‘total‘: 5.996}, {‘id‘ : 2, ‘name‘:‘Michelle‘, ‘total‘: 10.996}, {‘id‘ : 3, ‘name‘:‘Zend‘, ‘total‘: 10.99}, {‘id‘ : 4, ‘name‘:‘Tina‘, ‘total‘: 15.996} ]; var factory = {}; factory.lable = function(){ return data; } return factory; });app.controller(‘TestController‘,function($scope,testFactory){ $scope.customers = testFactory.lable(); })// 代码详见,github// https://github.com/llqfront/angular/tree/master/angular
// service.jsvar app = angular.module(‘factory‘,[]);app.factory(‘testFactory‘, function ($http) { var factory = {}; factory.lable = function(){ return $http.get(‘/js/test.json‘); } return factory;});// controller.jsapp.controller(‘TestController‘,function($scope,testFactory){ function init(){ testFactory.lable().success(function(data){ $scope.customers = data; }) } init();})
//service、provider、factory写法var app = angular.module(‘appName‘, []); app.service(‘testService‘,function(){ this.lable = ‘this is service‘; }); app.factory(‘testFactory‘, function () { return{ lable: function(){ return ‘this is factory‘; } } }); app.provider(‘testProvider‘, function(){ this.$get = function(){ return ‘this is provider‘; } }); <body ng-controller=‘outputCtrl‘> <p>{{ output1 }}</p> <p>{{ output2 }}</p> <p>{{ output3 }}</p> </body> var app = angular.module(‘appName‘); app.controller(‘outputCtrl‘, function($scope,testService, testFactory, testProvider){ $scope.output1 = testService.lable; $scope.output2 = testFactory.lable(); $scope.output3 = testProvider; });
require(‘lib/angular-route‘);//引入 routevar app = angular.module(‘testApp‘,[‘ngRoute‘,‘factory‘,‘ctrl‘]);// ngRoute app.config(function($routeProvider) { $routeProvider.when(‘/‘, { templateUrl: ‘/view/index.html‘, // 模板路径 controller: ‘TestController‘ // 模板 中的 controller }) .when(‘/book‘, { templateUrl: ‘/view/book.html‘, controller: ‘BookController‘ }) .when(‘/test‘, { templateUrl: ‘/view/test.html‘, controller: ‘txController‘ }) .otherwise({ redirectTo:‘/‘ }); });
待续....
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。