我的问题非常简单但我无法找到一个简单的解决方案。我有<p ng-repeat="title in Menu.data[Menu.selected]">
{{ title }}
</p>
这样的
onclick
现在我需要发布一个<p ng-repeat="title in Menu.data[Menu.selected]" onclick="show({{ title }})">
{{ title }}
</p>
事件,所以我修改了这个
onclick="show({{ title }})"
但是show
没有被角度解析。为什么呢?
编辑:请注意$scope.show
是一个普通的javascript函数,而不是{{1}}
答案 0 :(得分:3)
您不需要{{}},只需使用
即可 onclick="show(title)"
然而,在角度你应该使用ng-click指令而不是onclick所以更好的方法是:
ng-click="show(title)"
在这两种情况下都不需要花括号。
show
还需要是控制器中$scope
上定义的函数。例如:
$scope.show = show;
答案 1 :(得分:1)
你应该使用ng-click,因为这是一个Angular指令,属性值被假定为一个表达式,所以你不必使用花括号:
ng-click="show(title)"
如果show是一个全局函数,只需编写以下内容即可确保它在范围内可用:
$scope.show = show;