未显示datepicker(angular-ui)的初始值

时间:2016-07-03 08:11:37

标签: angularjs datepicker angular-ui-bootstrap

我使用以下代码

RecyclerView

和我的控制器

<pre>Selected date is: <em>{{tournament.startDate | date:'fullDate' }}</em></pre>
<input name=startDate" id="startDate" type="text" class="form-control" uib-datepicker-popup="{{format}}" ng-model="tournament.startDate" is-open="popup1.opened"
                         ng-required="true" close-text="Schließen""
                         datepicker-options="dateOptions" alt-input-formats="altInputFormats" />
                     <span class="input-group-btn">
                        <button type="button" class="btn btn-default" ng-click="open1()"><i class="glyphicon glyphicon-calendar"></i></button>
                    </span>

tournament.startDate的值显示在pre-Tag中,但不显示在输入字段中。打开的日期选择器显示正确的日期。

这似乎是一个同步问题,因为如果我将控制器更改为

$scope.tournament = Tournament.get({id: $routeParams.id});

    $scope.dateOptions = {
        dateDisabled: false,
        formatYear: 'yy',
        maxDate: new Date(2020, 5, 22),
        minDate: new Date(),
        startingDay: 1
    };

日期显示在输入字段中。

编辑:范围填充了正确的日期,但输入字段不显示值。

感谢您的帮助 chokdee

1 个答案:

答案 0 :(得分:3)

自己发现,REST服务返回一个String而不是Date对象,转换后它工作正常。

但是在我看来,如果无法转换给定对象,angular-ui应该引发异常。