【发布时间】:2015-11-28 03:43:06
【问题描述】:
使用 handlebars.js 和 Behance API - {{user.sections.[availability]}} 输出 - Full-Time, Contract, Relocation。
我希望将每个逗号分隔的单词作为其项目输出,类似于以下内容:
<ul>
<li>Full-Time</li>
<li>Contract</li>
<li>Relocation</li>
</ul>
这会包括一些 Javascript 或 #each 语句吗?如果是这样,有人可以指导我找到一个有帮助的解决方案或 sn-p 吗?
对于那些问...这是我当前的 javascript 代码和 HTML。
(function() {
var behanceUserAPI = 'http://www.behance.net/v2/users/' + userID + '?callback=?&api_key=' + apiKey;
function setUserTemplate() {
var userData = JSON.parse(sessionStorage.getItem('behanceUser')),
getTemplate = $('#user').html(),
template = Handlebars.compile(getTemplate),
result = template(userData);
$('body').html(result);
// AUTO-TIME GREETING + COPYRIGHT -----------------------------------------
var date = new Date();
var time = date.getHours();
var greeting = "";
if (time < 12) {
greeting = "Morning";
} else if ((time >= 12) && (time < 19)) {
greeting = "Howdy";
} else {
greeting = "Evening";
}
document.getElementById("greeting").innerHTML = greeting;
document.getElementById("auto-year").innerHTML = "Copyright © " + date.getFullYear();
}
if (sessionStorage.getItem('behanceUser')) {
setUserTemplate();
} else {
$.getJSON(behanceUserAPI, function(user) {
var data = JSON.stringify(user);
sessionStorage.setItem('behanceUser', data);
setUserTemplate();
});
}
})();
<ul class="availability">
{{#splitSTring user.sections.[Availability] delimiter=", "}}
<li><i class="icon-check twentytwo color"></i><span>{{this}}</span> </li>
{{/splitString}}
</ul>
【问题讨论】:
标签: javascript handlebars.js behance-api