Вызов функции из ng-click с параметром $ scope.var в качестве параметра

0

У меня была эта проблема при вызове функции из ng-click с использованием параметра $ scope.var в качестве параметра.

Например:

Не работает:

<div ng-repeat="value in values track by $index">
        <a ng-click="function({{ value }})">{{ value }}</a>
</div>

За работой:

<div ng-repeat="value in values track by $index">
        <a ng-click="function(value)">{{ value }}</a>
</div>

Почему мы не можем использовать {{}}, если переменная из $ scope, объявленная на угловом контроллере? Есть ли другие ситуации, когда я не буду использовать его?

Теги:

2 ответа

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

Мы не можем использовать выражения в директивах, таких как ng-click.
Выражение может обращаться к переменным и функциям из области.
используя его в функции, нет необходимости писать выражение

0

function is in built keyword первой вещи function is in built keyword Вы не можете ее использовать.

предположим, что в контроллере вы определили такую функцию.

$scope.callMe = function(){

}

затем определите html:

<div ng-repeat="value in values track by $index">
        <a ng-click="callMe(value)">{{ value }}</a>
</div>

Ещё вопросы

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