我正在尝试使用AngularJS函数显示有关过程列表的一些细节。每个过程都由唯一的ID标识,因此我将其用作函数中的参数。
如果我使用这行代码就行了
<a ng-click="showDetails(1)">Show Details</a>
使用此功能时不起作用
<a ng-click="showDetails({{1}})">Show Details</a>
双括号里面的一切都不应该被解决吗?
编辑:似乎很明显但是,鉴于评论,它不是......这是一个例子来理解为什么这种方式的论证不合适,在我的生产版本中我需要执行很多高级计算,写1 ...
答案 0 :(得分:1)
当您调用指令(例如ng-click
)时,您已经在评估您在其中输入的任何JS,因为它们接受表达式。
因此,如果您尝试调用ng-click="showDetails(
,则与调用包含另一个对象{}
)"{1}
的JS对象df =
Record_ID Time
94704 2014-03-10 07:19:19.647342
94705 2014-03-10 07:21:44.479363
94706 2014-03-10 07:21:45.479581
94707 2014-03-10 07:21:54.481588
94708 2014-03-10 07:21:55.481804
的函数相同。其中1只是通常的字符串/数字
您可以进一步阅读此内容:Difference between double and single curly brace in angular JS?
[编辑] 我想这个链接可以比上一个更有帮助:How to get evaluated attributes inside a custom directive