【发布时间】:2015-01-14 09:37:09
【问题描述】:
我正在尝试使用来自 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 的结果中加载要加载的日期选择器设置?
【问题讨论】:
标签: javascript angularjs asp.net-web-api datepicker pickadate