【发布时间】:2017-10-30 11:58:26
【问题描述】:
我在一个 angularjs 项目中使用来自 https://github.com/uxsolutions/bootstrap-datepicker 的时间选择器。
html 看起来像:
<div uxdatepicker ng-model="selectedDate"
data-provide="datepicker-inline" ng-change="on_date_changed()">
</div>
我创建了如下指令:
app.directive("uxdatepicker", function ()
{
return {
require: "ngModel",
scope: {
ngModel: '='
},
link: function (scope, element, attrs, controller)
{
element.datepicker({
language: "no",
format: "yyyy-mm-dd",
datesDisabled : ["2017-10-10"],
maxViewMode: "days"
}).on("changeDate", function (e)
{
scope.$apply(function ()
{
controller.$setViewValue(e.date);
});
});
}
};
});
但我的主控制器中的 $scope.selectedDate 永远不会更新为所选日期。
为什么不呢?
我已在更改日期处理程序中提醒 e.date 以确保它包含所选日期。
【问题讨论】:
-
我想删除这个问题,因为错误在别处。我在 ng-repeat 中有 uxdatepicker,它似乎无法在那里修改 $scope.selectedDate。相反,我使用了 e.selectedDate,其中 e 是 ng-repeat 项。
标签: angularjs datepicker