/ / AngularJS хвърляне синтактичен синтактичен синтактичен анализ, когато се използва израз като параметър на функция - javascript, angularjs, expression

AngularJS хвърляне синтактична грешка при анализиране на параметъра на функцията - javascript, angularjs, expression

Ще получа грешка, когато се опитвам да анализирам този маркер, основно трябва да използвам израз като параметър на функцията в ng-click, но това не ме позволява. Ако не използвам израз, тогава src в img src="/images/{{image.media.m}}" ng-model="image.media.m" ще се изчисти, когато кликнеш върху албума img причинявайки изчезването на изображението. Тази грешка причинява моя saveToAlbum функцията да не работи както трябва.

Какъв би бил правилният начин за писане на това? И защо точно това не е позволено?

<ul class="images-list">
<li ng-repeat="image in imageGroup" ng-controller="albumsCtrl">
<img src="/images/{{image.media.m}}" ng-model="image.media.m">
<div class="topDiv">
<img src="img/album.png" ng-click="saveToAlbum({{image.media.m}}, undefined)">
</div>
<div class="bottomDiv" ng-controller="favoritesCtrl">
<img src="/images/img/favorites.png" ng-click="addToFavorites(image.media.m)">
</div>
</li>
</ul>

Грешката:

Error: [$parse:syntax] http://errors.angularjs.org/1.3.10/$parse/syntax?p0=%7B&p1=invalid%20key&p2=14&p3=saveToAlbum(%7B%7Bimage.media.m%7D%7D%2C%20undefined)&p4=%7Bimage.media.m%7D%7D%2C%20undefined)
at Error (native)
at https://ajax.googleapis.com/ajax/libs/angularjs/1.3.10/angular.min.js:6:417
at hb.throwError (https://ajax.googleapis.com/ajax/libs/angularjs/1.3.10/angular.min.js:190:254)
at hb.object (https://ajax.googleapis.com/ajax/libs/angularjs/1.3.10/angular.min.js:199:435)
at hb.primary (https://ajax.googleapis.com/ajax/libs/angularjs/1.3.10/angular.min.js:189:308)
at hb.unary (https://ajax.googleapis.com/ajax/libs/angularjs/1.3.10/angular.min.js:197:82)
at hb.multiplicative (https://ajax.googleapis.com/ajax/libs/angularjs/1.3.10/angular.min.js:196:324)
at hb.additive (https://ajax.googleapis.com/ajax/libs/angularjs/1.3.10/angular.min.js:196:182)
at hb.relational (https://ajax.googleapis.com/ajax/libs/angularjs/1.3.10/angular.min.js:196:48)
at hb.equality (https://ajax.googleapis.com/ajax/libs/angularjs/1.3.10/angular.min.js:195:418) <img src="/images/img/album.png" ng-click="saveToAlbum({{image.media.m}}, undefined)">

Отговори:

3 за отговор № 1

използвайте ng-src за src = "" и освободете {{}} i функцията saveToAlbum