ng-click在角度js中不起作用

时间:2015-08-05 13:33:18

标签: html angularjs angularjs-ng-click

我正在使用我的项目之一的角度js,我将“ng-click”功能称为

<a ng-click="logout'{{x.ParentEntityId['#text']}}')" target="_blank">{{x.Title["#text"]}}</a>

在“x.ParentEntityId ['#text']中,”值为“7560183E-1C37-40FE-BACC-8A5B5021FBD7”

当我的页面加载时,我遇到错误。

enter image description here

当我在注销功能中传递静态值时,它工作得很好。如下所示

<a ng-click="logout('hi')" target="_blank">{{x.Title["#text"]}}</a>

退出功能如下:

$scope.logout = function (item) {
                    alert('logout' + item);
                };

如果我错过了什么,请告诉我。

2 个答案:

答案 0 :(得分:4)

ng-click中,您处于角度背景中,因此您无法使用{{}}。 您的ng-click:logout'{{x.ParentEntityId['#text']}}')在语法上不正确,缺少(。 它应该像ng-click="logout(x.ParentEntityId['#text'])"

答案 1 :(得分:3)

嘿,我认为你的错误是明确的,在你写的ng-click指令中
<a ng-click="logout'{{x.ParentEntityId['#text']}}')"...>
所以,在logout缺失之后(函数的符号,我认为你不需要在函数参数中创建一个表达式{{}},因为在angular指令上你不需要在{{}}内发送值,因为它知道它是一个变量,它将接收值作为logout('something') 所以例如你需要把如下:
<a ng-click="logout(x.ParentEntityId['#text'])" target="_blank">{{x.Title["#text"]}}</a>