Я использую директивы Jquery в угловом проекте 1. Datepicker 2. JScrollPane , но когда я использую несколько раз он изменил тот же объект, например, в случае выбора даты, когда я выбираю дату от одного выбора даты автоматически изменяется в другой аналогичной для JScrollPane она занимает высоту 1 одинКак использовать несколько директив AngularJS на одной странице
iqApp.directive('jquerydatepicker', [ function() {
return function(scope, element, attrs) {
element.datepicker({
inline: true,
dateFormat: scope.format,
changeMonth: true,
changeYear: true,
showOn: 'button',
buttonImageOnly: true
});
}
} ]);
iqApp.directive('jscrollpane', [ function() {
function link(scope, element, attr) {
var $window = $(window);
var $element = $(element), api;
$element.jScrollPane();
api = $element.data('jsp');
$window.on("touchstart mousemove resize", function onLoad() {
var _finalHeight = $window.height() - $element.offset().top;
$('.jspContainer').height(_finalHeight);
api.reinitialise();
});
}
return {
restrict : 'A',
link : link
};
} ]);
'Область применения: true' (Директива получает новую область) HTTP://www.undefinednull.com/2014/02/11/mastering-the-scope-of-a-directive-in-angularjs/ – isherwood