我正在创建一个包含多个 angular-ui 日期选择器和一些输入数据的表单。对于日期选择器,我创建了一个控制器和一个父表单控制器,如下面的示例。表单控制器具有包含日期选择器日期的模型。
JS:
var app = angular.module('app', ['ui.bootstrap']);
app.controller('dateCntrl', function($scope,$timeout){
$scope.open = function() {
$timeout(function() {
$scope.opened = true;
});
};
});
app.controller('formCntrl', function($scope, $http){
$scope.model = {name:'', startDate:'', endDate:''};
});
HTML:
<form ng-controller="formCntrl">
<input type="text" id="name" placeholder="Name" ng-model="model.name" />
<div ng-controller="dateCntrl">
<input datepicker-popup="dd-MMMM-yyyy" ng-model="model.startDate" id="startDate" type="text" />
<button class="btn" ng-click="open()"><i class="icon-calendar"></i></button>
</div>
<div ng-controller="dateCntrl">
<input datepicker-popup="dd-MMMM-yyyy" ng-model="model.endDate" id="endDate" type="text" />
<button class="btn" ng-click="open()"><i class="icon-calendar"></i></button>
</div>
</form>
- 我在为日期选择器设置单独的控制器方面是否正确。这将作为所有日期输入的通用控制器
- 如果是,是否有可能有一种通用的方式将 datepicker 控制器中的数据绑定回父控制器中的模型日期(在本例中为 model.startDate,model.endDate)。
- 有没有其他方法可以解决这个问题。
谢谢并恭祝安康。