У меня есть небольшой список и вы хотите выполнить функцию для каждого элемента списка. Но эта функция выполняется несколько раз, и я не знаю, почему.Функция в ng-src выполняется несколько раз
HTML:
<body ng-controller="ListCtrl">
<div>
<ul ng-repeat="item in items">
<li>{{item.name}}<img ng-src="{{test()}}"></li>
</ul>
{{counter}}
</div>
</body>
Угловой:
$scope.items = [
{name: 'foo', },
{name: 'bar', },
{name: 'baz', }
];
var counter= 0;
$scope.test= function(){
$scope.counter=counter++;
console.log("Executed");
}
Почему функция текста выполняется несколько раз? Также см. Этот пример: http://plnkr.co/edit/kxJZHCmFs4POd3SVtGZ8
Это решение работает отлично. Но что, если нам нужно передать параметры? – ChandrasekarG
@ChandrasekarG передать их в код контроллера, '$ scope.test (params);' –
Что делать, если мы используем его в нескольких местах в HTML с разными параметрами. Передача параметров вышеописанным образом будет работать только в том случае, если значение параметра равно. – ChandrasekarG