javascript - 基于端点响应的es6模板字符串渲染元素

标签 javascript html ecmascript-6

我对 ES6 和模板文字等相当陌生......并且希望得到一些建议。我有一个端点,它为我提供了一组对象,我用它们来显示某些学生信息。在每个对象中,学生都有一个星级。长话短说,我想获取从端点返回的评级编号并循环显示它们的星级评级(1-5 颗星)。我的端点和一切工作正常,但我在从 for 循环输出 html 方面遇到困难。任何建议和/或提示将不胜感激。

我的 es6 文件包含以下内容:

renderStudentRating = (studentRating) => {
  let rating = studentRating;

  for (let i = 0; i <= rating; i ++) {
    // should output an element based on rating count 
    <i class="student-star"></i>
  }
};

<span class="student-rating-info">
  <div id="rating">
    ${renderStudentRating(`${student.rating}`)}
  </div>
</span>

最佳答案

这样的事情会创建一个具有适当数量的星星的跨度。

renderStudentRating = studentRating => {
  let output = '';
  for (let i = 0; i <= studentRating; i ++) {
    // should output an element based on rating count 
    output += '<i class="student-star"></i>';
  }
  return output;
};
document.querySelector('.student-rating-container').innerHtml = `
    <span class="student-rating-info">
        <div id="rating">
            ${renderStudentRating(student.rating)}
        </div>
    </span>
`;

关于javascript - 基于端点响应的es6模板字符串渲染元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45152933/

相关文章:

php - 放大点击的图像,无论其他图像的位置如何

javascript - 我如何在没有 Node.Js 的情况下使用 FileSaver.js 模块?

html - 使用 Bootstrap 面板删除 bootstrap 表格边框

Javascript/ES2015,计算出现次数并将其存储为数组中的对象

javascript - 等待慢速 JSF 页面的消息

javascript - Bootstrap/JS 折叠延迟且无动画

javascript - 当滚动/定位错误时,Bootstrap popover 不会保持附着在按钮上

javascript - 使用 map 仅更新 javascript 对象中的单个键

javascript - 将对象数组转换为键值对对象

javascript - 在 Chrome 控制台中选择 DOM 元素