on-click参数未正确传递
on ng-click parameter not passed correctly
我在点击时向函数传递一个绑定参数,如下所示:
<li ng-repeat="follwing in following.Users">
<a href="" ng-click="unfollow({{follwing.ID}})">Un-follow</a>
</li>
这导致了以下错误:
Error: [$parse:syntax] Syntax Error: Token 'follwing.ID' is unexpected, expecting [:] at column 12 of the expression [unfollow({{follwing.ID}})] starting at [follwing.ID}})].
http://errors.angularjs.org/1.2.10/$parse/syntax?p0=follwing.ID&p1=is%20unexpected%2C%20expecting%20%5B%3A%5D&p2=12&p3=unfollow(%7B%7Bfollwing.ID%7D%7D)&p4=follwing.ID%7D%7D)
at http://localhost/mb-www2015/js/angular.v1.2.10.js:78:12
at Parser.throwError (http://localhost/mb-www2015/js/angular.v1.2.10.js:9884:11)
at Parser.consume (http://localhost/mb-www2015/js/angular.v1.2.10.js:9921:12)
当我在{{follwing.ID}}
周围添加单个报价时,比如:
<a href="" ng-click="unfollow('{{follwing.ID}}')">Un-follow</a>
它按原样传递字符串{{follwing.ID}}
,而不是其值。
还需要将文本和调用函数从unfollow更改为follow。如何从unfollow功能访问单击的锚点标记?
谢谢你的帮助。
这应该足够了:
<li ng-repeat="follwing in following.Users">
<a href="" ng-click="unfollow(following.ID)">Un-follow</a>
</li>
ng-click需要一个表达式
有1个错误
ng-click
中不需要大括号
这是修改后的代码:
<li ng-repeat="following in following.Users">
<a href="" ng-click="unfollow(following.ID)">Un-follow</a>
</li>
在ng-click中不能使用花括号{{}}。
<a href="" ng-click="unfollow(following.ID)">Un-follow</a>
1){{SOME_EXPRESSION_HERE}表达式之间的所有内容都使用$eval进行求值。
2) 原生角度指令中的所有内容都被求值为表达式。
在您的情况下,"unfollow(following.ID)"unfollow是在$作用域中定义的函数。
当点击事件被触发时,angular$eval是您的表达式,并在您的情况下查看JavaScript代码或"unfollow()"函数。
"ng repeat"指令已经定义了"following",并将其作为参数绑定到"unfollow"函数。
然后用以下语句调用您的函数。ID参数。如果函数不存在,什么都不会发生(小心)。
相关文章:
- 无法使以下ng on click outside指令在同一页面上的两个元素上工作
- jquery on click事件来显示内容
- jQuery.on-click事件不会发生
- 如何防止map.on(“click”)在触摸板上点击两次
- JavaScript on Click 事件在 img 标签上无法正常工作
- $('body').on('click', '.anything', f
- Jquery fadeIn fadeOut on click (data attr)
- .on(“click”)不适用于生成的TD
- Change the title on click of <li>
- jQuery(document).on('click.classname'.......)?
- JQuery.click,nor.on(“click”,..)与使用函数创建的ASP.NET和twitter boost
- 当标记单击未启动时的On Click事件.如何捕获事件
- .slideToggle-on.click功能不起作用
- jQuery在animate on click事件后增加css属性的值
- Javascript on click事件在函数中不起作用,但在document.ready()中起作用
- Yii Ajax on click
- $(“.class”).on('click',函数(),但如果它有$('class2')
- $(document).on('click') 和 $('p[class=“classname”
- 在 .on('click') 事件处理程序中传递函数和函数参数
- on-click参数未正确传递