【发布时间】:2016-12-27 16:10:08
【问题描述】:
我创建了一个简单的 datepicker 指令,它有一个“选项”。
所以我用一组选项启动日期选择器,然后由于业务逻辑我更改了这些选项,但这并没有被刷新。
在本例中,我需要将“endDate”的日期选择器开始日期更新为与“startDate”相同的日期。
这是我的代码:
指令:
function datepicker() {
return {
restrict: "A",
scope: {
options : '='
},
link: function(scope, element, attrs) {
var opts = scope.options || {};
element.datepicker({
keyboardNavigation: false,
forceParse: false,
autoclose: true,
useCurrent: true,
format: opts.format || 'dd/mm/yyyy',
startDate : opts.startDate || ''
});
}
};
}
控制器:
$scope.evaluation = {};
$scope.startDatepickerOptions = {
startDate : new Date()
};
$scope.endDatepickerOptions = {
startDate : new Date()
};
$scope.$watch('evaluation.startDate', function(newValue) {
$scope.endDatepickerOptions.startDate = newValue;
});
查看:
<input type="text" ng-model="evaluation.startDate" name="startDate" datepicker options="startDatepickerOptions"/>
<input type="text" ng-model="evaluation.endDate" name="endDate" datepicker options="endDatepickerOptions"/>
【问题讨论】:
-
你看过这个SO Question吗?
-
对我不起作用
标签: javascript angularjs angularjs-directive datepicker