2016-09-16 3 views
0

Ia m new in Angular, но я знаю, что нужно работать в JQuery, у меня проблема с преобразованием некоторой функции в угловую директиву. Может кто-нибудь помочь мне о том, что это моя функции JQueryПреобразование JQuery в угловую директиву

$('.spinner .btn:first-of-type').on('click', function() { 
    $(this).closest('.spinner').find('input').val(function(i, v) { 
    return parseInt(v, 10) + 1; 
    }); 
}); 
$('.spinner .btn:last-of-type').on('click', function() { 
    $(this).closest('.spinner').find('input').val(function(i, v) { 
    return parseInt(v, 10) - 1; 
    }); 
}); 

ответ

0

AngularJS поставляется с собственной усеченной версией JQuery называется jQLite. Вы можете использовать его так:

angular.element(<selector>).<operation> 

Вы можете найти больше документации here

ПРИМЕЧАНИЕ: Вам обычно не нужно использовать JQuery. Хотя jQuery отлично работает с Angular, вы хотите использовать больше углового стиля разработки и DOM-манипуляции, используя директивы.

+0

Я знаю, что вы можете мне дать полный ответ, –

1
angular.module("yourmodulname").directive("spinnerDirective", spinnerDirective); 

function spinnerDirective(){ 
    return { //Edit -1 
restrict:"A", //restrict the directive to the attribute 
link: "spinnerDirectiveLink" 
    }//Edit-1 
} 

function spinnerDirectiveLink(scope, element, attribute){ 


$('.spinner .btn:first-of-type').on('click', function() { 
     $(this).closest('.spinner').find('input').val(function(i, v) { 
     return parseInt(v, 10) + 1; 
     }); 
    }); 
    $('.spinner .btn:last-of-type').on('click', function() { 
     $(this).closest('.spinner').find('input').val(function(i, v) { 
     return parseInt(v, 10) - 1; 
     }); 
    }); 

} 

HTML

<p spinner-directive></p> 

Поскольку ваш вопрос не ясно, на задаче, это общий способ выпишем директиву. Надежда отсюда вам нужно взять на себя, чтобы преобразовать в вашу задачу.

+0

Ошибка в JS –

+0

https://jsfiddle.net/x8d3sbe6/ –

+0

Редактирование моего ответа. Пропущенный, чтобы добавить возврат в директивную функцию и щелкнуть правой кнопкой мыши и проверить console.log, вы увидите, что этот элемент выбран. –

Смежные вопросы