0

Ich migriere eine bestehende Site zu AngularJS und ich habe Probleme mit Boostraps's datepicker.AngularJS Direktive für Kalender

HTML:

<div id="calendar" class="pull-right"></div> 

JS:

$('#calendar').on('changeDate', function(event) { 
    window.location.href = '/appointments?date=' + event.format(); 
}); 

Ich habe versucht, eine Richtlinie wie diese zu schreiben, aber es funktioniert nicht.

HTML

<div id="calendar" class="pull-right" datepicker></div> 

JS:

.directive('datepicker', function() { 
    return { 
     restrict: 'A', 
     link: function(scope, element, attrs) { 
      element.datepicker({ 
       onChangeDate: function() { 
        ... 
       } 
      }); 
     } 
    }; 
}) 

Irgendwelche Ideen?

+0

Sie benötigen jquery, um bootstrap-datepicker hinzuzufügen – azad

+0

Versuchen Sie die [Angular UI Bootstrap Direktiven] (https://angular-ui.github.io/bootstrap/#/datepickerPopup) - sie wurden speziell für Angular gemacht und entfernen Sie die Abhängigkeit auf der vollständigen jQuery-Bibliothek. – Lex

+0

für Ihre Referenz [link] (http://stackoverflow.com/questions/20966319/twitter-bootstrap-datepicker-in-angular-js) – Raviteja

Antwort

0

Eine der Antworten von this post für mich gearbeitet projizieren.

app.directive('datetimez', function() { 
return { 
    restrict: 'A', 
    link: function(scope, element, attrs) { 
     element.datetimepicker({ 
     ... 
     }).on('changeDate', function(e) { 
     ... 
     }); 
    } 
}; 

});

0

umfassen jquery in Sie dann

.directive('datepicker', function() { 
    return { 
     restrict: 'A', 
     link: function(scope, element, attrs) { 
      $(element).datepicker({ 
       onChangeDate: function() { 
        ... 
       } 
      }); 
     } 
    }; 
})