【发布时间】:2017-06-22 05:22:07
【问题描述】:
我有一个对象networkInterface,其中包含services的数组
现在我想做一个复选框输入,反映networkInterface 的services 数组中存在特定的service_id
`接口的JSON示例:
[
{
"id":11,
"name":"External Interface",
"services":[
{
"id":1,
"name":"Web Service"
},
{
"id":2,
"name":"FTP Service"
}
]
}
]
现在通常(在 TypeScript 中)这将通过以下方式完成:
networkInterfaces.services.filter(i => i.id == service.id)[0]
这将返回null 或一个对象,但我怎样才能在我的html 模板中做到这一点?当我尝试这样说时:
<input type="checkbox" [(ngModel)]="networkInterfaces.services.filter(i => i.id == service.id)[0]">
我收到此错误:
解析器错误:绑定不能包含第 38 列的赋值 [networkInterfaces.services.filter(i => i.id == service.id)[0]]
任何帮助将不胜感激。
【问题讨论】:
标签: javascript arrays angular data-binding angular2-template