使用带下划线的对象和数组进行导航
Navigation using objects and arrays with Underscore
我需要使用此数据和下划线设置导航。
有两个标题,每个标题有 5 个链接。
这就是我拥有数据的方式,我无法让 Underscore 工作并带来所有链接和标签,任何人都可以帮忙吗?
var navigations = [{
"main_label": "GIRLS",
"sub_page_reference": "girls",
"links": [{
"label": "NEW IN >",
"href": "/uk/newin",
"target": "_self",
},
{
"label": "sales >",
"href": "/uk/salesy",
"target": "_self",
},
{
"label": "girls >",
"href": "/uk/girls",
"target": "_self",
},
{
"label": "boys >",
"href": "/uk/boys",
"target": "_self",
},
{
"label": "party >",
"href": "/uk/party",
"target": "_self",
}
]
},
{
"main_label": "BOYS",
"sub_page_reference": "boys",
"links": [{
"label": "NEW IN >",
"href": "/uk/newin",
"target": "_self",
},
{
"label": "sales >",
"href": "/uk/salesy",
"target": "_self",
},
{
"label": "girls >",
"href": "/uk/girls",
"target": "_self",
},
{
"label": "boys >",
"href": "/uk/boys",
"target": "_self",
},
{
"label": "party >",
"href": "/uk/party",
"target": "_self",
}
]
}
];
下面是一个 JSFiddle,它获取链接和标签数组,然后使用下划线模板输出到页面: https://jsbin.com/joqika/1/edit?html,js,output
使用下划线获取链接和标签数组:
var l = _.map(navigation, function(item) {
return item.links;
});
var linksFlat = _.reduceRight(l, function(a, b) {
return a.concat(b);
}, []);
使用模板输出到页面:
var templ = _.template('<% _.each(links, function(l) { %><li><a href="<%= l.href %>"><%= l.label %></a></li> <% }); %>');
var compiled = templ({links: linksFlat});
$('.js-links').html(compiled);
只是让它工作,我需要在那里有一个 for 循环:<@ for (i = 0; i <item.links.length;> ....<@ } @>
相关文章:
- 如何在映射数组中添加换行符
- javascript结合了数组和字典
- 需要帮助设置json数组
- 不能从angular2中的子组件指定父组件中的数组
- 使用JS将数组转换为json对象
- 数组在递归方法中设置为null
- knockoutjs可观察数组
- 如何将数组附加到下拉导航栏并禁用其中的一个选项
- 如何创建一个在数组中导航的函数
- Breeze - 获取实体数组的所有导航属性
- 单击导航索引数组时发出双重警报
- 如何动态导航javascript多维数组
- “下一步”按钮在到达库数组的末尾之前停止导航
- javascript在多维数组内容中动态导航
- 如何在导航到另一个页面后保持数组
- 在 JavaScript 中导航对象数组
- 在粘贴数组值时导航列和行
- 如何把url在javascript数组导航菜单
- 多维数组切片多个HTML表和导航d3.js
- jQuery导航数组,寻找一个优雅的解决方案