【发布时间】:2013-04-23 20:14:12
【问题描述】:
我正在迭代一个格式是这样的json
request("js/my/data/sample.json", {
handleAs: "json"
}).then(function (jsonResults) {
arrayUtil.forEach(jsonResults.LinksMap, function (List) {
arrayUtil.forEach(List.LinksMap.entry, function (Ientry) {
var widget = new support(Ientry.Link).placeAt(authorContainer);
});
});
});
小部件 HTML 模板看起来像
<div><span title="${title}">${title}</span></div> <br />
<div><span title="${description}">${description}</span></div> <br />
<a class="info" title="${title}" href="${url}">${title}</a><br />
我想使用json中提供的对象linkType在小部件的html模板中使用不同的类,所以如果它的linkType是“信息”然后使用
<a class="info" title="${title}" href="${url}">${title}</a><br />
如果是新闻,请使用
<a class="news" title="${title}" href="${url}">${title}</a><br />
【问题讨论】:
-
将整个
entry传递给您的小部件,而不仅仅是Link。然后小部件可以根据linkType自行添加/删除 CSS 类。 -
@PaulGrime 当我传递整个条目时它不起作用,因为我的 html 模板使用了 Link 对象及其属性。