Установка параметра для элемента через jquery для ng-click

0

Мне нужно установить параметр внутри ng-click, т.е.

Я могу установить id для элемента, но мне нужно установить параметр внутри ng-click, как ng-click="editorder(5)"

Вот html

<i class="fa fa-pencil fa-2x order-edit"  aria-hidden="true" ng-click='editOrder()'></i>

Сценарий:

$(".order-edit").attr("id",message.data.id)

Помощь

  • 0
    почему ты не пытаешься это делать ангулярно?
  • 0
    Потому что я делаю работы в jquery, поэтому я сейчас точно буду делать это под углом, но могу ли я знать, как это сделать в jquery?
Показать ещё 1 комментарий

1 ответ

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

Присвойте идентификатору значение $scope

$scope.id = message.data.id

И используйте его как:

<i class="fa fa-pencil fa-2x order-edit" aria-hidden="true" id="editOrder" ng-click='editOrder(id)'></i>

ОБНОВИТЬ:

Назначил идентификатор DOM элементу li в приведенном выше элементе и выбрал элемент как:

var editOrder = document.getElementById("editOrder");

Теперь привяжем ng-click с идентификатором.

editOrder.bind('ng-click', { id: message.data.id}, function(event) {
    var data = event.data;
    alert(data.id);
});

PS: Обновление работает для события javascript click, его не проверено для ng-click.

РЕДАКТИРОВАТЬ:

Протестировано для "ng-click", оно не работает.

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

  • 0
    Это возможно сделать в самом jquery ??
  • 0
    @SulthanA смотрите обновление к ответу
Показать ещё 2 комментария

Ещё вопросы

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