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

Angular >2 Dynamic object key causing template parse error

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

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

计算属性当前为 not supported in templates

模板可以重构为不使用计算属性:

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

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