0

Javascript mvc フェイク ジム アプリの一部のコードに問題があります。for ループ内の値に応じてアイコンの色を変更したいのですが、色が変わりません。for ループの外側ではアイコンが変化しますが、for ループ内の値ごとにアイコンの色が変化するようにコードを配置する方法を知っている人はいますか?

    ///Model
{
getTrend(id, weight) {
    const memberassessment = this.getMemberlist(id);
    const assess = memberassessment.assessments;

    for (let i = 0; i < assess.length; i++) {

        if (memberassessment.startingWeight > assess[assess.length - 1].weight) {
            const color = "green";
            return color;
        } else {
            const color = "red";
            return color;
        }

    }

},


///controller
index(request, response) {
    const memberlistId = request.params.id;
    const loggedInUser = accounts.getCurrentUser(request);

    const viewData = {
      title: 'Memberlist',
      memberlist: memberStore.getMemberlist(loggedInUser.id),
      bmi: memberStore.getBmi(loggedInUser.id),
      weightClass: memberStore.getWeightClass(loggedInUser.id),
      idealBodyWeight: memberStore.isIdealBodyWeight(loggedInUser.id),
      getTrend: memberStore.getTrend( loggedInUser.id, loggedInUser.weight),

    };
   // logger.info("BMI" + bmi);
    response.render('memberlist', viewData);
  },

///view
<tbody>
      {{#each memberlist.assessments}}
    <tr>
      <td></td>
      <td>{{weight}}
      </td>
      <td> {{chest}}   
      </td>
      <td> {{thigh}}
      </td>
      <td> {{upperArm}}
      </td>
      <td> {{waist}}
      </td>
      <td> {{hips}}
      </td>
      <td>     
        <a class="ui {{getTrend}} tag label"></a>
      </td>
      <td>
          <a href="/memberlist/{{../memberlist.id}}/deleteassessment/{{id}}" class="ui tiny red button">Delete
          <i class="icon trash"></i></a>
        </td>  
      <td> </td>    
</tr>
   {{/each}}   

  </tbody>

i want the icon to turn green or red using string
4

0 に答える 0