我一直在努力理解回调函数,我不确定数据变量/对象在这个例子中实际来自哪里:
$.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']);
答案 0 :(得分:0)
我一直在努力了解回调函数,我不确定在哪里 数据变量/对象实际上来自此示例:
你调用了jquery函数$.get()
,并将你的匿名函数句柄作为参数。 jquery完成了调用ajax
方法,获取response
(数据)和最后invoke
匿名函数(作为参数传递给它)的所有工作。然后,data
变量由同一个jquery函数传递给此匿名函数。