使用表达式作为函数的参数时,AngularJS抛出语法解析错误
AngularJS throwing syntax parse error when using expression as a parameter of a function
我在解析这个标记时遇到了一个错误,基本上我需要在ng-click
中使用一个表达式作为函数的参数,但它不允许我使用。如果我不使用表达式,那么当单击相册img
时,img src="{{image.media.m}}" ng-model="image.media.m"
中的src将被清除,导致图像消失。此错误导致我的saveToAlbum
函数无法正常工作。。
我想知道写这篇文章的正确方式是什么?为什么这是不允许的?
<ul class="images-list">
<li ng-repeat="image in imageGroup" ng-controller="albumsCtrl">
<img src="{{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="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="img/album.png" ng-click="saveToAlbum({{image.media.m}}, undefined)">
使用ng src作为src=",并释放{{}i saveToAlbum函数
相关文章:
- AngularJS:使用$scope$以控制器作为语法进行观察
- AngularJS $http GET 请求到本地 JSON 文件返回语法错误:意外令牌]
- AngularJS在使用值作为值语法时选择不绑定
- angularjs在拆分字符串时解析语法错误
- 尝试理解$.inArray,或将$scope转换为“$scope”;控制器As”;AngularJS中的语法
- AngularJS app.controller语法错误
- 我正在努力理解AngularJS's控制器的语法
- 以控制器为语法的多个angularjs指令实例
- 使用表达式作为函数的参数时,AngularJS抛出语法解析错误
- AngularJS“控制器作为”语法错误
- 使用 ng 样式进行背景渐变时出现 AngularJS 语法错误
- 更改 AngularJs 或 Polymer 中的绑定语法
- angularjs:vm 是未定义的,当在指令中使用 contronllerAs 语法时
- AngularJs 2: 如何调试服务调用?(ES6 语法)
- AngularJS - 循环遍历数组正在抛出语法错误
- AngularJS控制器语法 - 数组和函数版本之间的差异
- AngularJS在从HTTP返回的JSON中获取语法错误.JSONP.
- ng类的angularjs语法错误
- angularjs语法错误
- 交换AngularJS语法导致错误