我正在創建一個包含多個angular-ui日期選擇器和一些輸入數據的表單。 對於日期選擇器,我創建了一個控制器和父窗體控制器,如下面給出的示例。表單控制器具有包含日期選擇器日期的模型。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>
- 難道我要在具有對日期選擇單獨的控制器的正確方法。這將作爲所有日期輸入的通用控制器
- 如果是,是否有可能具有將日期選擇器控制器中的數據綁定回模型日期的通用方法(model.startDate,model.endDate,在這種情況下)在父控制器中。
- 有沒有其他方法可以解決這個問題。
感謝和問候。
謝謝,這幫助我作爲兩個撿取器在同一時間打開..對我來說它是:$ parent.startDate(順便說一句,你實際上只需要使用ng-controller/$ parent在其中一個撿取器所以他們不會干擾另一個..但我認爲可讀性明智可能是最好的註釋兩者) – Robert