ng-click 在 angular js 中不起作用

ng-click is not working in angular js

我正在使用我的项目之一 angular js,我调用 "ng-click" 函数如下

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

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

当我的页面加载时出现以下错误。

当我在注销函数中传递静态值时,它工作得很好。喜欢如下

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

注销功能如下:

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

如果我遗漏了什么,请告诉我。

ng-click 中,您处于 angular 上下文中,因此您不必使用 {{}}。 您的 ng-click: logout'{{x.ParentEntityId['#text']}}') 在语法上不正确,缺少 (。 应该是 ng-click="logout(x.ParentEntityId['#text'])".

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