Bootstrap datepicker directive pour angularjs

J'ai écrit un simple datepicker directive. Voici le code :

appDirective.directive('datePicker', function() {
    return {
        restrict: 'E',
        require: ['ngModel'],
        scope: {
            ngModel: '='
        },
        replace: true,
        template:
            '<div class="input-group">'     +
                    '<input type="text"  class="form-control" ngModel required>' +
                    '<span class="input-group-addon"><i class="glyphicon glyphicon-calendar"></i></span>' +
            '</div>' ,
        link: function(scope, element, attrs) {
            var input = element.find('input');
            var nowTemp = new Date();
            var now = new Date(nowTemp.getFullYear(), nowTemp.getMonth(), nowTemp.getDate(),0,0,0,0);
            console.log(now);
            console.log(nowTemp);

            input.datepicker({
               format: "yyyy-mm-dd",
                onRender: function(date) {
                    return date.valueOf() < now.valueOf() ? 'disabled' : '';
                }
            });

            element.bind('blur keyup change', function() {
                scope.ngModel = input.val();
                console.info('date-picker event', input.val(), scope.ngModel);
            });
        }
    }
});

Cela déclenche le datepicker si j'utilise <date-picker></date-picker> dans html.

Cependant dans la directive ci-dessus, la fonction de rappel pour l' onRender ne fonctionne pas. Je suis en utilisant le même exemple que Désactiver bootstrap dates

Ce que je fais mal ?

Merci 🙂

OriginalL'auteur Deepankar Bajpeyi | 2013-10-20