说我有一个对象someObject:
{
foo: "apple",
myArray: ["abc", "def"]
}
还有一个模板助手,看起来像这样(并且工作正常):
getArray: function(){
var self = this;
self.myArray = self.myArray || [];
return self.myArray;
}
我应该如何构造html以获取数组索引?
我试过了:
<template name="someObject"> // takes someObject as data
{{#each getArray}}
<div class="item" data-value="{{WHAT GOES HERE?}}">{{this}}</div>
{{/each}}
</template>
在这种情况下,this
成功返回"abc"
和"def"
。哪个好 但是如何获取要放入属性的数组索引data-value
?
我this.index
直接尝试过,但未定义。我也尝试使用帮助器:
<template name="someObject"> // takes someObject as data
{{#each getArray}}
<div class="item" data-value="{{getindex}}">{{this}}</div>
{{/each}}
</template>
但是getIndex
当我使用console.log退出此帮助程序时,this
我看到:
String {0: "a", 1: "b", 2: "c", length: 3}
String {0: "d", 1: "e", 2: "f", length: 3}
是否可以获取索引?
空格键在1.2中获得了很多功能,其中包括native @index
。不再需要帮助程序来解决此问题-您只需执行以下操作:
{{#each getArray}}
<div class="item" data-value="{{@index}}">{{this}}</div>
{{/each}}
或者,如果您想在助手中使用索引:
{{#each getArray}}
<div class="item" data-value="{{someHelper @index}}">{{this}}</div>
{{/each}}
将来的某个时候,空格键可能会提供直接在模板中确定索引的功能。但是,在撰写本文时,获取索引的唯一方法是修改助手返回的结果。例如,您可以getArray
返回包含avalue
和an 的对象数组index
,如下所示:
getArray: function() {
var self = this;
self.myArray = self.myArray || [];
return _.map(self.myArray, function(value, index){
return {value: value, index: index};
});
}
模板可以使用如下索引:
<template name="someObject">
{{#each getArray}}
<div class="item" data-value="{{index}}">{{value}}</div>
{{/each}}
</template>
值得一提的是,您可能不需要通过将该索引存储
Template.someObject.events({
'click .item': function() {
console.log(this.index);
}
});
rank ▲ ✰ vote url 21 688 153 1320 url 在循环中获取索引(数组下标) 有人知道如何获取列表的索引值吗: ints = [8, 23, 45, 12, 78] 当我循环这个列表时如何获得它的索引下标? 如果像C或者PHP那样加入一个状态变量那就太不pythonic了. 最好的选择就是用内建函数enumerate for idx, val in enumerate
你好,我是laravel的新手,我想循环一个数据表,并在一个变量中获取它的每个id。所以我就这样做了,但不幸的是什么都不管用 这只显示最后一个id;
我需要在每个循环中生成唯一的id,而不是"城市选择" 我如何在这里生成它? 我需要一些像这样的ID: 输出:
问题内容: 这是我的代码: 但显示错误, 我能做什么 , 谢谢 问题答案: views.py: HTML:
问题内容: 我有这个代码 现在,我想在偶数行上做一些事情。我怎样才能做到这一点? 问题答案: