了解回调函数参数

时间:2015-12-31 05:55:04

标签: javascript ajax

我一直在努力理解回调函数,我不确定数据变量/对象在这个例子中实际来自哪里:

$.get = function(url, callback) {
  // send request to url
  callback(data); // execute callback function... but where is data coming from/being defined?
};

我认为这个函数的定义是这样的:

var app = angular.module('myapp', ['ng-bootstrap-datepicker'])

app.directive('myDatepicker', function() {
  return {
    restrict: 'E',
    template: '<input type="text" ng-datepicker ng-options="datepickerOptions"   ng-model="ngModel">',
    scope: {
      date: '=',
      ngModel: '=',
      min: '=',
      max: '=',
    },
    controller: function($scope) {
      $scope.datepickerOptions = {
        format: 'yyyy-mm-dd',
        autoclose: true,
        weekStart: 0,
        startDate :'2013-07-23',
        endDate:'2015-07-23'
      };
    }
  };
})

app.controller('AppCtrl', ['$scope', function ($scope) {
  $scope.date = '2013-08-12'
}]);

var appboot = angular.bootstrap(document, ['myapp']);

1 个答案:

答案 0 :(得分:0)

  

我一直在努力了解回调函数,我不确定在哪里   数据变量/对象实际上来自此示例:

你调用了jquery函数$.get(),并将你的匿名函数句柄作为参数。 jquery完成了调用ajax方法,获取response(数据)和最后invoke匿名函数(作为参数传递给它)的所有工作。然后,data变量由同一个jquery函数传递给此匿名函数。