【发布时间】:2017-12-13 09:26:37
【问题描述】:
我有一个 angular-moment-picker 的自定义包装器指令。我使用 cutrom 模型属性 (dp-model) 和内部 ng-model (dpModelObject)。我想访问这个内部模型控制器来设置它的原始和有效性属性。
有可能吗?
(function() {
angular.module('app').directive('datePicker', datePicker);
datePicker.$inject = [];
function datePicker() {
return {
restrict: 'E',
scope: {
dpModel: '=',
dpRequired: '='
},
// replace: true,
templateUrl: template.html,
link: function($scope, $element, $attrs, ngModelCtrl)
{
if ($scope.dpModel) {
$scope.dpModelFormatted = moment($scope.dpModel, 'YYYY-MM-DD').format('YYYY. MM. DD.');
}
$scope.$watch('dpModelObject', function(date) {
if (date) {
$scope.dpModel = moment(date).format('YYYY-MM-DD');
}
}, true);
}
};
}
})();
<div class="input-group datepicker">
<input type="text" class="form-control"
moment-picker="dpModelFormatted"
ng-model="dpModelObject"
ng-required="dpRequired"
>
<span class="input-group-addon">
<i class="glyphicon glyphicon-calendar"></i>
</span>
</div>
【问题讨论】:
标签: javascript angularjs angularjs-directive angular-ngmodel