为什么我在angularjs函数中得到这个错误(param1,param2)

时间:2014-08-27 23:41:18

标签: angularjs function

这是我的代码:

ng-click="create({{item.variants[0].id}},{{item.variants[0].title}})"

和错误:

Error: [$parse:syntax] Syntax Error: Token 'Title' is unexpected, expecting [)] at column 26 of the expression [create(743922959,Default Title)] starting at [Title)].

我应该怎么做才能在没有错误的情况下制作干净的功能,但仍保留我投入的参数。

1 个答案:

答案 0 :(得分:2)

你应该在那里删除插值。只是做: -

  ng-click="create(item.variants[0].id, item.variants[0].title)"

或者只是传递变体和访问ID,以及传递给处理程序的对象的标题: -

 ng-click="create(item.variants[0])"

因为在执行此操作时,它会将表达式创建为create(743922959,Default Title),这在javascript中无效。因为应该是字符串Default Title的第二个参数作为标记传递。