有没有办法在架构中指定选项助手?我试过了:
架构
{
favoriteColor: {
type: String,
autoform: {
options: "colorOptions"
}
}
}
Run Code Online (Sandbox Code Playgroud)
但它似乎没有用.
以下技术可以正常显示带有表单选项的选择:
架构
{
favoriteColor: {
type: String
}
}
Run Code Online (Sandbox Code Playgroud)
帮手
Template.myFormTemplate.helpers({
colorOptions: function () {
return Colors.find().map(function (c) {
return {label: c.name, value: c._id};
});
}
});
Run Code Online (Sandbox Code Playgroud)
模板
{{> afQuickField name="favoriteColor" options=colorOptions}}
Run Code Online (Sandbox Code Playgroud)
在我的实际模式中,我有一个对象数组,在每个对象中,我需要从不同的集合中选择一个项目.当您使用afArrayField时,您不能像我在上面的模板中那样设置模板中的选项(因为它是一个对象数组,对象中的一个元素将引用帮助程序).
在定义方案时,我唯一的选择是查询数据库吗?我想这会让它变得无反应,对吗?