0

我正在尝试使用 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

4

1 回答 1

0

改变

    $http.get(ServiceBasePath + 'settings/1').
        success(function (data) {
            $scope.dpoptions.max = data.MaxDays; //change this to scope variable
            $scope.config.duration = data.Duration;
            });
    }
于 2015-01-14T01:37:09.670 回答