这是我的代码:
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)].
我应该怎么做才能在没有错误的情况下制作干净的功能,但仍保留我投入的参数。
答案 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
的第二个参数作为标记传递。