0

Допустим, у меня есть ссылка:

a data-pressed="false" ng-click="func(...)"

Как в func передать значение data-pressed?

2
  • @alexsemen1994, Если вам дан исчерпывающий ответ, отметьте его как верный (нажмите на галку рядом с выбранным ответом). 4 ноя 2014 в 14:31
  • Каким образом вы будете в функции клика использовать true или false? Или вы хотите настроить, будет работать функция по клику или нет?
    – MasterAlex
    4 ноя 2014 в 14:51

2 ответа 2

1

В данном случае - никак.

Вместо передачи атрибута, стоит передавать параметр напрямую:

a  ng-click="func(false)"

Тоже самое работает, если для значения атрибута использовалось выражение ангуляра

a  ng-click="func(expression)"
0

Примерно вот так:

data-pressed="false" ng-click="func($(this).data('pressed'))"
1
  • это не сработает, потому что в ng-click передается выражение ангуляра, в нем this - это не элемент, а scope, кроме того все функции и переменные в разметке берутся из scope, и если в нем нет свойства $ - то глобальная переменная $ не будет спользована
    – Grundy
    30 апр 2016 в 9:08

Ваш ответ

By clicking “Отправить ответ”, you agree to our terms of service and acknowledge you have read our privacy policy.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками или задайте свой вопрос.