关于Ember迭代,我有点新鲜和困惑.
我正在尝试构建一个select内部ember模板,例如:
这里,stateArrays看起来像:
[[1,"Alabama"],[2,"Alaska"],[3,"Arizona"]]
但是,这会引发错误.当我尝试{{stateArray}}时,我得到的字符串就像“1,Albama”……
如何在单次迭代中实现上述目的?
最佳答案
您可以将数组数组转换为对象数组:
原文链接:https://www.f2er.com/js/429097.htmlmappedArray = [[1,"Arizona"]].map(function(array){
return { num: array[0],str: array[1] };
})
然后你可以用它作为:
基本上我们不能在模板中使用stateArray [0]之类的语法.
UPDATE
如果您不想创建另一个数组(mappedArray),可以编写一个帮助器:
App.GetArrayItemHelper = Ember.Helper.helper(function(values) {
var array = values[0],index = values[1];
return array[index];
})
然后在你的模板中: