autoform meteor 中的选项不需要更大的数组
options in autoform meteor doesnt take larger array
如果 playersData.length > 60(请参阅辅助函数),它不会填充下拉列表中的列表,但如果小于 60,则它可以正常工作。我是 Meteor 的新手,我找不到任何相关信息。实际上我的 playersData 是长度为 250 的数组。我需要一个解决方案来处理更大的数组。
Myproject.Schema.UserDetails = new SimpleSchema({
userLevel: {
type: String,
optional: true,
label: "",
autoform: {
afFieldInput:{
type: 'select',
firstOption: false,
options: function () {
return [{"label":"John","value":"1"}
,{"label":"Mary","value":"2"}
,{"label":"Harry","value":"3"}];
}
},
afFormGroup: {
label: false
}
}
}
})
我的 html 文件:
{{>afQuickField name="userLevel" options=playerLevel }}
Template.PlayersGame.helpers({
playerLevel() {
const instance = Template.instance();
var playersDataObj = instance.playersDataModel.get('playersData') || {};
var playersData = playersDataObj.data; // this is an array now
var arr = [];
for(var i=0;i<playersData.length;i++){
arr.push({label:playersData[i].name,value:playersData[i].level});
}
return arr; // this is an array containing only label and value
},
});
如评论中所见,问题是 playersData
中的重复值,而不是数组的长度。
如果 playersData.length > 60(请参阅辅助函数),它不会填充下拉列表中的列表,但如果小于 60,则它可以正常工作。我是 Meteor 的新手,我找不到任何相关信息。实际上我的 playersData 是长度为 250 的数组。我需要一个解决方案来处理更大的数组。
Myproject.Schema.UserDetails = new SimpleSchema({
userLevel: {
type: String,
optional: true,
label: "",
autoform: {
afFieldInput:{
type: 'select',
firstOption: false,
options: function () {
return [{"label":"John","value":"1"}
,{"label":"Mary","value":"2"}
,{"label":"Harry","value":"3"}];
}
},
afFormGroup: {
label: false
}
}
}
})
我的 html 文件:
{{>afQuickField name="userLevel" options=playerLevel }}
Template.PlayersGame.helpers({
playerLevel() {
const instance = Template.instance();
var playersDataObj = instance.playersDataModel.get('playersData') || {};
var playersData = playersDataObj.data; // this is an array now
var arr = [];
for(var i=0;i<playersData.length;i++){
arr.push({label:playersData[i].name,value:playersData[i].level});
}
return arr; // this is an array containing only label and value
},
});
如评论中所见,问题是 playersData
中的重复值,而不是数组的长度。