[英]Set options from service call results in angular-datepicker (pickadate.js)
我正在尝试使用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
结果中获取要加载的$http.get
?
更改
$http.get(ServiceBasePath + 'settings/1').
success(function (data) {
$scope.dpoptions.max = data.MaxDays; //change this to scope variable
$scope.config.duration = data.Duration;
});
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.