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
ですか?