基本上,我正在尝试为日期选择器编写指令。在此指令中,我使用 ng-model 的变量将更改的值反映到父控制器。但我有一些问题。我不知道如何设置 ng-model 变量的初始值。其次,我不知道如何更新 ng-model 变量并对其进行验证。
我试过这样的事情。
angular.module("mainModule.directives").directive('datePicker', function () {
var directive = {
restrict: 'E',
replace : false,
template : '<input ng-model="date" type="text"/>',
require : 'ngModel',
scope : {},
link : function($scope, elem, attr, ngModelCtr) {
$scope.date = ngModelCtr.$viewValue;
function fromUser(text) {
$scope.date = ngModelCtr.$viewValue;
}
function toUser(text) {
ngModelCtr.$setViewValue($scope.date);
}
ngModelCtr.$parsers.push(fromUser);
ngModelCtr.$formatters.push(toUser);
}
};
return directive;
});
<date-picker ng-model="modelDate"></date-picker>