javascript - Meteor:如何在空格键内动态设置数组值

标签 javascript html meteor spacebars

我真的不知道如何解释这一点...我有一个集合,其中有一个数组,当我浏览它时,我一直在设置颜色。[0].imageLink 并且不更改 [0 ],但现在我希望它是动态的,具体取决于函数的值(在本例中函数是 viewIndex)。

可以工作,但不是动态的:

<h3 class='display-price'>$ {{colors.[0].price}}</h3>

我认为可行但行不通的:

<h3 class='display-price'>$ {{colors.[(viewIndex)].price}}</h3>

在相应的js文件中(确实返回0):

'viewIndex': function() {
  console.log(Template.instance().variation.get());
  return Template.instance().variation.get();
}

最佳答案

实现您想要做的事情的一种方法是定义一个 colorPrice 帮助器,它将 colorsviewIndex 作为参数,如下所示:

Template.hello.helpers({
  colors() {
    return [
      { price: 1},
      { price: 2},
      { price: 3}
    ];
  },
  viewIndex(){
    return 1;
  },
  colorPrice(colors, viewIndex){
    return colors[viewIndex].price;
  }
});

然后,在您的模板中,您可以按如下方式使用它:

<template name="hello">
  ${{ colorPrice colors viewIndex }}
</template>

关于javascript - Meteor:如何在空格键内动态设置数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38860200/

相关文章:

javascript - 使用+和-符号单击面板标题时的Jquery Toggle div

ssl - 在 Meteor 中使用 SSL/HTTPS?

javascript - 使用 redux 依赖项发送 React 包

html代码让图片一张一张的淡入淡出

html - 如何均匀间隔下拉框?

javascript - JavaScript 中的 Alert() 循环

javascript - 在 React/Meteor 中使用外部脚本

Meteor 自定义 oauth 包

javascript - 在 Node JS 中等待一个函数完成,然后再触发下一个函数

javascript - React 函数在 componentDidMount 上工作但不在 onClick 上工作