2015-11-24 3 views
1

Je voudrais savoir quelle partie du code source de la directive je dois modifier pour implémenter un comportement bidirectionnel avec ce composant? En raison de certaines conditions, je devrais changer le temps de « 08:00 » ou le laisser comme il est ... J'ai vu qu'un champ isolé est mis en œuvre alors peut-être qui explique la behavuour ...Comportement bidirectionnel de l'interface utilisateur angulaire TimePicker

Thankx

+0

coller votre code s'il vous plaît: p – FRECIA

+0

Un exemple de code ou un lien vers le datpicker que vous utilisez serait très utile. –

Répondre

2

L'attribut ng-model sur votre Timepicker (s'il existe) représente le point de données lié exposé pour que vous puissiez le modifier et être modifié par cette directive.

<timepicker ng-model='scopeVariableYouBindToDatePickerToHaveAccessToSelectedValue' /> 

Si vous avez un exemple de code source, ou la directive elle-même, s'il vous plaît ne hésitez pas à poster un exemple ou un lien.

1

pas complètement sûr que je comprends, mais ici va rien ...

$scope.update = function() { 
    var d = new Date(); 
    d.setHours(8); 
    d.setMinutes(0); 
    $scope.mytime = d; 
    }; 

ou mieux si vous ne voulez pas avoir à cliquer sur un bouton, mais cette montre devrait être liée à un événement de cours:

$scope.$watch('something_to_watch', function(new, old) { 
     var d = new Date(); 
     d.setHours(8); 
     d.setMinutes(0); 
     $scope.mytime = d; 
}); 

Et comme Sean Larkin dit, votre code html alors ressembler à ceci:

<timepicker ng-model='{{mytime}}' /> 
+0

Les gars ... Merci d'avoir répondu ... Je ne sais pas ce qui s'est passé, mais ça marche ... Merci beaucoup ... Je vais lire vos réponses ... Pour sûr, je dois acheter un livre angulaire pour apprendre plus en profondeur ... – AgusDesign

+0

Je modifie le code source de la directive et mets "scope: true"! au moins, c'était le changement dont je me souvenais que je l'avais fait au cours des js ... Et ça a marché! : D – AgusDesign

+1

Super! Je ne sais pas pourquoi vous avez dû y aller mais, si ça marche ... – FRECIA