我在尝试将一个软件从 Knockout.js 转换为 Angular.js 时遇到了一点问题
假设我从数据库返回了以下数据:
{
id: "Some ID",
title: "Some Template",
fields: [
{type: "radio", title="Some Title", description: "Some Description},
{type: "textbox", title="Some Title", description: "Some Description},
{type: "radio", title="Some Title", description: "Some Description}
]
}
在 Knockout.js 中,我可以简单地创建 if 语句,允许我像这样放入适当的 html:
<!-- ko foreach: $parent.myData.fields -->
<!-- ko if: $data.type === "textbox" !-->
<input type="textbox" id="whatever" />
<!-- /ko -->
<!-- /ko -->
我不知道如何在 Angular 中复制上述行为。我会使用自定义指令吗?如果是这样,它将如何构建?
目前我正在尝试类似的东西:
<div ng-repeat="field in review.fields">
<div class="review-temp-left">
<div class="title">{{ field.title }}</div>
<div class="desc">{{ field.description }}</div>
</div>
<div class="review-temp-right">
<!-- NEED TO MAKE THIS AREA LOAD APPROPRIATE HTML FOR INPUT TYPE -->
</div>
</div>
任何帮助将非常感激。
谢谢,
阿里克