我有两个列表组,第二个是基于JSON数据和过滤的(代码中有两个if语句)
这个fiddle https://jsfiddle.net/andernathan/fL3cwoa2/32/是我尝试做的事情的一个非常简化的版本。
当你点击“你好”的第二个列表显示“你好”和“你好他们”。当你点击“你好”,我想第二个列表只显示“你好他们”(我的第二个“如果”语句)
谢谢...一如既往!
const activities1 = [];
const activities2 = [];
var json = {
"Tasks": [{
"Subject": "Howdy their"
}, {
"Subject": "Howdy there"
}, {
"Subject": "Howdy they're"
}]
}
var obj = json.Tasks;
for (var i = 0; i < obj.length; i++) {
activitySub = (obj[i].Subject);
if (activitySub != "Howdy their") {
activities1.push({
activitySub,
})
}
if (activitySub === "Howdy their") {
activities2.push({
activitySub,
})
}
}
console.log(JSON.parse(JSON.stringify(activities1)));
console.log(JSON.parse(JSON.stringify(activities2)));
const html = activities1.map(obj => {
let item = document.querySelector('#template').innerHTML;
item = item.replace('{sub}', obj.activitySub);
return item;
});
document.querySelector('#list').innerHTML = html.join('');
<ul class="list-group">
<li class="active">
<a href="#"> Howdy</a>
</li>
<li>
<a href="#"> Howdee</a>
</li>
</ul>
<ul class="list-group">
<div id="list"></div>
<template id="template">
<h5 class="media-heading">{sub}</h5>
</template>
</ul>
1条答案
按热度按时间pbossiut1#
嗯,也许我太激动了,把它弄得太复杂了,但也许这种更通用的方法会有所帮助。
你可以从这个标记开始
用javascript实现