Angular> 2动态对象键导致模板解析错误

时间:2017-05-23 22:08:04

标签: angular angular2-template computed-properties event-binding

当我尝试为一个键放置一个值,并在我的事件绑定表达式中包含一个变量时,我会收到一个模板解析错误:Parser Error: Unexpected token [, expected identifier, keyword, or string at column... error img 我的表达是: (ngModelChange)="action.emit({type: 'CACHE_SELECTED_COMPANY', payload: { [selectedCompany.id]:{selected: true, details: false}}})"

我认为允许在[方括号]中为键提供变量名称,我的问题是,我是否应该能够在Angular 2模板的事件绑定表达式中提供变量?

1 个答案:

答案 0 :(得分:1)

计算属性目前为not supported in templates

模板可能会被重构为不使用计算属性:

(ngModelChange)="action.emit({type: 'CACHE_SELECTED_COMPANY', payload: getPayload(selectedCompany.id})"

或者可以将整个action.emit(...)移动到模型更改回调。