Передать аргумент в директиву angularjs?

0

Я хочу передать аргумент в директиву в angularjs.

Я нашел некоторый поток в stackoverflow Angularjs - аргумент Pass для директивы

Но мне это не помогло.

Директива:

app.directive('datePicker', function () {
    return {
        restrict: 'E',
        replace: true,
        template: '<input type="text" class="form-control" ng-model="modelValue">',
        scope: {
            modelValue: '=',
            format: '@',
        },
        link: function (scope, element, form) {
            $(element).datepicker({
                dateFormat: format,
            });
        }
    }
})

Элемент:

<date-picker model-value="salary.month" format='MM-YYYY'></date-picker>

Здесь я хочу использовать format как атрибут для передачи directive, поэтому я могу использовать ту же директиву date-picker другом формате.

Я попытался с примером выше кода, значение модели работает, но формат не работает.

Пожалуйста, помогите мне найти решение

Теги:
angularjs-directive

1 ответ

3
Лучший ответ

Вы должны использовать scope.format для извлечения значения атрибута формата

link: function (scope, element, form) {
    $(element).datepicker({
        dateFormat: scope.format,
    });
}
  • 0
    да .. это работает :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню