Моя проблема заключается в том, как перенести мою Угловую директиву на функцию JavaScript. Бен ищет слабых сейчас без каких-либо успехов.Трансформация угловой директивы в Ваниле Функция JavaScript
Поскольку у меня есть соглашение о конфиденциальности с моим работодателем, я не могу поделиться каким-либо из своих кодов, но я думаю, что этот вопрос легко понять.
Может ли кто-нибудь дать мне совет?
Вот простой пример: я стараюсь быть понятным, поскольку новичок может быть.
Это директива:
app.directive('helloWorld', function() {
return {
restrict: 'AE',
replace: true,
template: '<p style="background-color:{{color}}">Hello World',
link: function(scope, elem, attrs) {
elem.bind('click', function() {
elem.css('background-color', 'white');
scope.$apply(function() {
scope.color = "white";
});
});
elem.bind('mouseover', function() {
elem.css('cursor', 'pointer');
});
}
};
});
То, что я хотел бы сделать что-то вроде этого:
function directiveWraper(scope, elem, attrs){
app.directive('helloWorld', function() {
return {
restrict: 'AE',
replace: true,
template: '<p style="background-color:{{color}}">Hello World',
link: function(scope, elem, attrs) {
elem.bind('click', function() {
elem.css('background-color', 'white');
scope.$apply(function() {
scope.color = "white";
});
});
elem.bind('mouseover', function() {
elem.css('cursor', 'pointer');
});
}
};
});
}
Так что я хотел бы, чтобы обернуть директиву в яваскрипте функции, тянуть все параметры этой функции.
Я действительно не понял ваш вопрос. Думаю, вам нужно дать людям больше информации. В общем, директива - это не что иное, как функция javascript, которую вы предоставляете модулю .directive. Возможно, вы должны переписать свой фактический код в маленький пример и добавить это к своему вопросу. Тогда люди могут помочь. – Tobi
Надеюсь, что это поможет, но не может действительно думать о лучшем примере или более читаемом. Я новичок в Angular, и это одна из причин, по которой я хочу обратить эту проблему на JavaScript. –
Вы пытаетесь спросить, как добавить директиву во время выполнения? Если это так, вы можете взглянуть на этот ответ на [Динамически добавить директиву в AngularJS] (http://stackoverflow.com/a/15279343/691711) – zero298