2016-07-27 58 views
0

我是AngularJS中的新手。我正在构建企业仪表板。我有两个视图 - 仪表板和配置文件。在配置文件中,我使用ng-repeat呈现多个配置文件细节,并且配置文件控制器中还存在JSON。每当用户点击一个配置文件时,我想将其重定向到该配置文件的仪表板。现在在ng-click指令内传递函数调用中的角度参数时出错

,所述NG-重复内:

<md-card ng-repeat="data in epc.employees" class="empCard md-whiteframe-4dp" > 

我使用纳克单击像这样:

<a ui-sref="dashboard"><md-button ng-click="loadGraphs({{data.id}})">View Dashboard</md-button></a> 

的loadGraphs函数在另一个JS片独立地定义,并用于操纵C3.js图表​​。现在,每当我按一下按钮我重定向,出现以下错误到仪表板:

angular.js:10347 Error: [$parse:syntax] Syntax Error: Token '{' invalid key at column 8 of the expression [check({{data.id}})] starting at [{data.id}})]. 

我也曾尝试: <a ui-sref="dashboard"><md-button ng-click="loadGraphs(data.id)">View Dashboard</md-button></a>

在这种情况下,没有错误,但该功能不会被调用同时重定向到仪表板。 请帮忙。

+0

您不需要将'loadGraphs'的参数括起来。 –

+0

我试过也没有括号。在那种情况下,没有错误,但函数仍然没有被调用。 – Rakeysh

+0

需要更多信息才能看到发生了什么。你能发布相关的控制器代码和HTML吗? –

回答

0

其实在NG-点击你不需要使用括号:

<md-button ng-click="loadGraphs(data.id)">View Dashboard</md-button> 

如果仍然出现错误,检查是否有没有错字在你的函数名,如果您使用的是相同的范围(控制器) 。我建议你检查一些角度教程。