访问模板中的子字段
Accessing subfields in template
我正在使用具有简单架构和 collection2 的自动表单,并且我已经创建了一个带有子字段的架构。我在访问模板中的子字段时遇到问题。我似乎只是得到[object object]。子字段是数组。谁能告诉我我错过了什么。
路径:template.html
{{#with currentUser}}
{{#with profile}}
{{#each CV}}
{{languages}}
{{/each}}
{{/with}}
{{/with}}
路径:schema.js
Schema.Language = new SimpleSchema({
language: {
type: String,
optional: true
},
proficiency: {
type: String,
optional: true
}
});
Schema.CV = new SimpleSchema({
languages: {
type: [Schema.Language],
optional: true
}
});
Schema.UserProfile = new SimpleSchema({
CV: {
type: Schema.CV,
optional: true,
},
});
Schema.User = new SimpleSchema({
profile: {
type: Schema.UserProfile,
optional: true
}
});
Schema.Language
有几个属性,这意味着它是一个对象。试试这个:
{{#with currentUser}}
{{#with profile}}
{{#each CV}}
{{#each languages}}
{{language}}
{{/each}}
{{/each}}
{{/with}}
{{/with}}
您还可以将 #each CV
替换为 #with
运算符,因为 CV 在您的模式中不是数组。
我正在使用具有简单架构和 collection2 的自动表单,并且我已经创建了一个带有子字段的架构。我在访问模板中的子字段时遇到问题。我似乎只是得到[object object]。子字段是数组。谁能告诉我我错过了什么。
路径:template.html
{{#with currentUser}}
{{#with profile}}
{{#each CV}}
{{languages}}
{{/each}}
{{/with}}
{{/with}}
路径:schema.js
Schema.Language = new SimpleSchema({
language: {
type: String,
optional: true
},
proficiency: {
type: String,
optional: true
}
});
Schema.CV = new SimpleSchema({
languages: {
type: [Schema.Language],
optional: true
}
});
Schema.UserProfile = new SimpleSchema({
CV: {
type: Schema.CV,
optional: true,
},
});
Schema.User = new SimpleSchema({
profile: {
type: Schema.UserProfile,
optional: true
}
});
Schema.Language
有几个属性,这意味着它是一个对象。试试这个:
{{#with currentUser}}
{{#with profile}}
{{#each CV}}
{{#each languages}}
{{language}}
{{/each}}
{{/each}}
{{/with}}
{{/with}}
您还可以将 #each CV
替换为 #with
运算符,因为 CV 在您的模式中不是数组。