【发布时间】:2015-05-31 11:29:44
【问题描述】:
我想根据提供的 json 以动态方式显示我的 json 模型的内容。我使用ng-repeat 循环遍历我的数据并希望显示一个html 模板来填充取决于遇到的数据类型的数据。
JSON
{
"elements": [
{
"type": "input-text",
"desc": "Full Name"
},
{
"type": "input-checkbox",
"desc": "Accept Terms"
}
]
}
这应该会导致不同的 html 代码,适当地填充 json 内容。
例如
<div><label>Full Name</label> <input type="text"></div>
<div><input type="checkbox"> <label>Accept Terms</label></div>
现在我要做的是使用 angularjs 指令来创建一个元素并将 json 值添加到正确的位置。 e.g. element.html('<div><input type="checkbox"> <label>' + scope.item.desc + '</label></div>') 这似乎是 jquery 的方式(或更糟),虽然我想用“正确的”angularjs 方式来做。
如何根据遇到的 JSON 数据使用不同的填充内容的 HTML 模板?
PS:上面的例子很简单,遇到的数据远比切换label和input字段的位置复杂。
【问题讨论】:
-
你可以使用资源来获取json,如果你想使用不同的json,你可以这样做.../:name.json。似乎这是正确的例子docs.angularjs.org/tutorial/step_08。
-
仅供参考:我知道如何 http.get() json,填充我的范围并在元素上 ngRepeat,只是使用不同 HTML 块(带数据)的部分困扰着我。感谢 @Huy 链接您的有用文章以及那里的 cmets 帮助很大。
标签: html json angularjs angularjs-directive