У меня была эта проблема при вызове функции из 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, объявленная на угловом контроллере? Есть ли другие ситуации, когда я не буду использовать его?
Мы не можем использовать выражения в директивах, таких как ng-click.
Выражение может обращаться к переменным и функциям из области.
используя его в функции, нет необходимости писать выражение
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>