Мне нужна помощь для моего кода JSlink.Нажмите в моем массиве javascript
Я использовал этот код, он работает хорошо:
var Fields = {
"Continent": {
"NewForm": FieldTemplate,
"EditForm": FieldTemplate
},
"Country": {
"NewForm": FieldTemplate,
"EditForm": FieldTemplate
},
"City": {
"NewForm": FieldTemplate,
"EditForm": FieldTemplate
}
};
Но я хотел бы сделать его динамичным, так что я попытался это:
for (var i = 0; i < fields.length; i++){
Fields.push(fields[i].name: {
"NewForm": countryFieldTemplate,
"EditForm": continentFieldTemplate
});
}
В течение цикла, поля является массив, который содержит «Континент», «Страна» и «Город», но мой код не работает, и я хочу знать, почему. Спасибо заранее.
нам нужно больше кода. Как выглядит массив полей? где вы инициализируете countryFieldTemplate и т. д.? – treegarden
'Поля' это не массив, а объект. поэтому лучше использовать 'for in' loop – qtgye
' push' - это метод 'Array', тогда как' Fields' - простой объект. – hindmost