AngularJS ng-click工作

时间:2015-09-28 15:53:14

标签: javascript angularjs

我正在尝试使用AngularJS函数显示有关过程列表的一些细节。每个过程都由唯一的ID标识,因此我将其用作函数中的参数。

如果我使用这行代码就行了

<a ng-click="showDetails(1)">Show Details</a>

使用此功能时不起作用

<a ng-click="showDetails({{1}})">Show Details</a>

双括号里面的一切都不应该被解决吗?

编辑:似乎很明显但是,鉴于评论,它不是......

这是一个例子来理解为什么这种方式的论证不合适,在我的生产版本中我需要执行很多高级计算,写1 ...

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