繁体   English   中英

在angular-datepicker(pickadate.js)中设置服务调用结果中的选项

[英]Set options from service call results in angular-datepicker (pickadate.js)

我正在尝试使用web-api调用的结果设置基于pickadateangular- 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM