【发布时间】:2020-01-10 02:36:37
【问题描述】:
我正在使用 ng-click 调用带有从 $scope 获得的参数的函数。不幸的是,要么不是从角度处理的参数,要么我得到这个错误:
错误:[$parse:syntax] 语法错误:标记 ':' 不是从 [:notification] 开始的表达式 [:notification] 的第 1 列的主表达式。
导致错误的HTML sn-p:
<div ng-click="goToNotif({{notification.id}})"></div>
HTML sn-p 未从 Angular 处理:
<div ng-click="goToNotif(notification.id)"></div>
重要提示:notification 是从重复中解析的
<div(ng-repeat="notification in notifications")></div>
【问题讨论】:
-
第二个肯定可以工作..确保您将 goToNotif 定义为 $scope.goToNotif=function(){}
-
不要使用表达式语法
{{ }}作为作用域函数的参数
标签: angularjs function data-binding angularjs-ng-repeat angularjs-ng-click