【问题标题】:Angular JS set dynamic value into ng-click directiveAngular JS 将动态值设置为 ng-click 指令
【发布时间】:2016-03-05 19:26:44
【问题描述】:

我想动态设置 ns-click 的值,我的意思是:

<td ng-click="{{schedule.action}}" ng-init="schedule.action=schedule.action" ng-repeat="schedule in room.Schedule">{{schedule.firstName}}</td>

我收到以下错误消息:

错误:[$parse:syntax] 语法错误:从 [{schedule.action}}] 开始的表达式 [{{schedule.action}}] 的第 2 列中的标记“{”无效键。

如何解决这个问题?

【问题讨论】:

标签: javascript angularjs html


【解决方案1】:

ng-click 指令不会在其中插入指令{{}},这将引发$parser 异常。基本上它可以有function 调用,或者处理范围变量的代码。

标记

<td ng-click="someMethod()" ng-init="schedule.action=schedule.action" 
  ng-repeat="schedule in room.Schedule">
    {{schedule.firstName}}
</td>

【讨论】:

  • 我知道你的意思,但我使用 html 表格,当用户点击不同的 (表格单元格)时,我想显示不同的对话框。所以我需要动态参数
  • @zuri 你可以使用ng-if 来显示和隐藏 div..你需要切换标志来显示隐藏相关的 div..
  • 当我在生成的源代码中尝试 ng-click="reservationModal(schedule.currentDate)" 时,我得到了相同的字符串。 schedule.currentDate 值未通过
  • @zuri 你能给我plunkr吗..将帮助你更多地解决你的问题。
  • “plunkr”是什么意思?
猜你喜欢
相关资源
最近更新 更多
热门标签