Я хочу передать аргумент в директиву в 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
другом формате.
Я попытался с примером выше кода, значение модели работает, но формат не работает.
Пожалуйста, помогите мне найти решение
Вы должны использовать scope.format
для извлечения значения атрибута формата
link: function (scope, element, form) {
$(element).datepicker({
dateFormat: scope.format,
});
}