2013-04-08 17 views
22

Ho visto una varietà di esempi di direttiva github, ma nessuno include un JSFiddle funzionante e non sono riuscito a far funzionare nessuno di loro. Sorpreso questo non è in Angular-UI da questo punto.Esempio di funzionamento della direttiva AngularJS e Bootstrap DatePicker?

+4

perfettamente buon funzionamento uno qui: http://mgcrea.github.io/angular-strap/#/datepicker – charlietfl

+7

Il problema con angolare cinghia è che ci vuole un approccio molto diverso rispetto al direttive Bootstrap-UI project del team AngularJS su Google. In effetti, l'approccio adottato da Angular-Strap è soggetto a interruzioni quando il file Bootstrap.js cambia, mentre in questo caso non è il caso di Angular Bootstrap-UI. – brushleaf

+0

charlietfl, forse le domande hanno bisogno di chiarimenti, tuttavia il mio commento sulla sua architettura è valido e ben documentato nei confronti tra Angular Bootstrap-UI e Angular-Strap. – brushleaf

risposta

6

lascia per dire questo è nel vostro view.html:

 <script type="text/javascript" src="js/bootstrap-datepicker.js"></script> 
     <div id="datepicker"></div> 
     <script type="text/javascript"> 
     $('#datepicker').datepicker().on('changeDate', function(ev){ 
      var element = angular.element($('#datepicker')); 
      var controller = element.controller(); 
      var scope = element.scope(); 

      scope.$apply(function(){ 
      scope.doSomethingWithDate(ev.date); 
      }); 
     }); 
     </script> 

E poi nei tuoi controller.js:

$scope.doSomethingWithDate = function (date){ 
    alert(date); 
}; 

Questo è tutto, funziona :)

13

consulta questo direttiva, un calendario di lavoro fiddle: http://jsfiddle.net/nabeezy/HB7LU/209/

myApp.directive('calendar', function() { 
      return { 
       require: 'ngModel', 
       link: function (scope, el, attr, ngModel) { 
        $(el).datepicker({ 
         dateFormat: 'yy-mm-dd', 
         onSelect: function (dateText) { 
          scope.$apply(function() { 
           ngModel.$setViewValue(dateText); 
          }); 
         } 
        }); 
       } 
      }; 
     }) 
+2

non viene fornito il formato corretto nel collegamento sopra riportato – vinodh

+0

ma non consente di passare al formato anno. O formato mese –

4

Spero che questo aiuti, stavo cercando un semplice esempio, ma non riuscivo a trovarlo, ne ho trovato uno ma pieno di codice e collegamenti e l'ho pulito, ecco l'esempio più semplice di datepicker usando angolare bootstrap:

--->sample page < ---

+3

Sì, funziona correttamente. Peccato che tu non abbia fatto un Plunk o non abbia pubblicato il tuo codice. Possiamo vedere _that_ it funziona, ma non _how_ funziona, il che non è davvero molto utile :-( – Mawg

+0

è funzionante, puoi condividere il jsfiddle o plunker per questo? –

0

Si prega di controllare la società. Hai dimenticato di aggiungere jquery e css in esso.

Fiddle here

Problemi correlati