我正在尝试使用 web-api 调用的结果设置基于pickadate的angular- datepicker的一些选项。
到目前为止,我的代码是:
<label for="datepicker">Date:</label>
<input type="text" id="datepicker" pick-a-date="date" pick-a-date-options="dpoptions" placeholder="Select date" />
我的.js文件:
var ServiceBasePath = "http://localhost:29050/api/";
var app = angular.module('myproj', ['angular-datepicker', 'ngTouch']);
app.controller('mycontroller', function ($scope, $http) {
$scope.dpoptions = {
format: 'ddd, dd-mm-yyyy',
min: new Date(),
max: _max
}
$http.get(ServiceBasePath + 'settings/1').
success(function (data) {
_max = data.MaxDays;
$scope.config.duration = data.Duration;
});
}
如果我_max
在声明中设置值,并将服务结果排除在外,它就可以正常工作。我认为问题在于该服务在 datepicker 加载之前没有返回,但它似乎适用于另一个字段(不是 datepicker)我有:
<label>Duration (in minutes):</label>
<input type="number" id="duration" ng-model="duration" min="{{config.duration}}" />
如何从我的结果中加载日期选择器设置$http.get
?