Angular-UI plusieurs datepickers initié forme contrôleur

Je suis entrain de créer un formulaire avec plusieurs angular-ui datepickers et des données d'entrée.
Pour le datepickers j'ai créé un contrôleur et un formulaire parent contrôleur comme l'exemple donné ci-dessous. La forme contrôleur a le modèle qui comprend le datepicker dates.

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>
  • Suis-je dans la bonne voie en ayant un contrôleur pour le datepicker. Ceci agira comme un contrôleur commun pour l'ensemble de la date d'entrées
  • Si oui, est-il possible d'avoir un moyen générique de liaison de données dans le datepicker contrôleur vers le modèle des dates(de modèle.startDate,modèle.date de fin dans ce cas) dans le contrôleur de parent.
  • Est là une autre façon d'aller à ce sujet.

Merci et salutations.

OriginalL'auteur guru | 2013-08-16