我正在尝试从 json 对象构建 html。我的 json 将采用以下结构。
[{"Property1":[{"IsDropDown":"true","Value":"Drp1Value1"},
{"IsDropDown":"true","Value":"Drp1Value2"},
{"IsDropDown":"false","Href":"Link1"}]},
{"Property2":[{"IsDropDown":"true","Value":"Drp2Value1"},
{"IsDropDown":"true","Value":"Drp2Value2"},
{"IsDropDown":"false","Href":"Link1"}]}]**
从这个 json 我需要通过检查属性 IsDropDown 和 1 个锚链接 (IsDropDown == false) 来构建 2 个下拉列表。请记住,属性对象(Property1)的长度不是固定的,甚至属性中的嵌套对象也不是固定的。所以我需要一个或多个模板来解决这个问题。
从上面的 json 输出应该像 2 个下拉列表,第一个下拉列表包含值 Drp1Value1、DrpValue2 和第二个下拉列表,包含值 Drp2Value1 和 DrpValue2。如果 IsDropDown 为 false,则使用 json 对象中的 href 构建一个锚标记(不应在上面的 json 2 下拉列表中允许重复,每个下拉列表有 2 个值,并构建一个锚标记 sho.lud)
我无法更改 json 结构,因为它来自第三方 api。是否可以使用任何模板框架作品?我尝试了 jTemplate 和 mustache.js 但我做不到。