在angular外获取控制器依赖的服务

来源:互联网 发布:三网合一cms 编辑:程序博客网 时间:2024/05/22 03:36


app.controller('SelectCtrl', ['$scope', "$http","$timeout",function ($scope,$http,$timeout) {   //初始化数据模型对象   $scope.selectList = [];   /**    * function: 更新数据模型对象    */   $scope.updateData = function(data){   $scope.selectList = data;   }      $scope.ajaxData = function(gnmk){   var requestConfig = {     method: 'get',     url: "../../../xwzx/fwjk/getKidList.do",     params: {gnmk:gnmk}          }             $http(requestConfig).success(function(data){   var data = JSON.parse(data);   $scope.updateData(data);   });         }}]);


在angular外获取依赖服务,并重写$scope.ajaxData方法


app.factory('timestampMarker', [function() {    return {        request: function(config) {            config.requestTimestamp = new Date().getTime();            return config;        },        response: function(response) {            response.config.responseTimestamp = new Date().getTime();            return response;        }    };}]);app.config(['$httpProvider', function($httpProvider) {    $httpProvider.interceptors.push('timestampMarker');}]);function resetHttp(){var $scope = angular.element($("#selectCtrl")).scope();var injector1 = angular.element($("#selectCtrl")).injector();//在angular外获取依赖服务var  $http =  injector1.get('$http'); var $timeout =  injector1.get('$timeout'); $scope.ajaxData = function(gnmk){   var requestConfig = {     method: 'get',     url: "../../../xwzx/fwjk/getKidList.do",     params: {gnmk:gnmk}          }                $http(requestConfig).then(function(response){   var time = response.config.responseTimestamp - response.config.requestTimestamp;    console.log('The request took ' + (time / 1000) + ' seconds.');    var data = JSON.parse(response.data);     $scope.updateData(data);   });         }}




原创粉丝点击