4

尝试在事件绑定表达式中使用变量为键放置值时,出现模板解析错误: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 模板的事件绑定表达式中提供一个变量作为键?

4

1 回答 1

2

模板当前不支持计算属性。

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

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

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

于 2017-05-23T22:48:50.343 回答