绑定中的Angular 2绑定.事件内的插值

roo*_*ook 8 events binding interpolation angular

尝试执行以下操作并获得"插入({{}})表达式预期"错误.

<ul>
  <li *ngFor="#item of items">
    <a href='' (click)="foo('{{item.name}}')">{{item.name}}</a>
  </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

谢谢!

Pan*_*kar 16

不要{{}}在任何事件处理程序代码(在视图上)中使用(插值),直接传递表达式,这将根据Componentcontext(this)进行求值,就像在这里你试图传递item.namefoo函数一样.所以删除{{}}括号就可以了.

<a href="" (click)="foo(item.name)">
  {{item.name}}
</a>
Run Code Online (Sandbox Code Playgroud)