【发布时间】:2016-04-09 21:11:45
【问题描述】:
我有一个简单的 Angular 2 应用程序从 JSON API 中提取值并输出这些值的 HTML 列表。最终的想法是在 UI 中打开树节点时,从渐进式 API 调用建立的结果创建树视图。现在我保持简单,只返回一个简单的 JSON 对象,如下所示:
[
{"Id":1054,"Name":"Rugby League","HasChildren":true},
{"Id":1056,"Name":"Football","HasChildren":false}
]
我有一个使用数据的 Angular 2 组件,如下所示:
@Component({
selector: 'content-list',
template: `
<ol class="tree">
<li *ngFor="#contentNode of contentNodes" class="tree__branch">
{{ contentNode.Name }}
</li>
</ol>
<div class="error" *ngIf="errorMessage">{{errorMessage}}</div>
`
})
它提取 JSON 数据并映射到 HTML 列表,该列表在浏览器中输出填充的 <ol>。
如果 JSON 提要中 HasChildren 的值为 true,我想要在 <li> 元素上设置一个 附加 类。
我认为可以像这样插入值:
<li *ngFor="#contentNode of contentNodes" class="tree__branch {{ contentNode.HasChildren ? "tree__branch--has-children" : "" }}">
但是,这会导致模板编译错误。
谁能建议如何让它工作?
非常感谢。
【问题讨论】: