2016-11-27 58 views
1

我已经在流星简单模式中看到过很多次这种“标签”用法。只是不知道为什么我们需要这样的领域。流星简单模式中的“标签”用法

const Product = new SimpleSchema({ _id: { 
    type: String, 
    label: "Product ID" } }) 

感谢

德里克

回答

0

IMO标签是该字段的可读名称,它有助于代码更具语义性。

// ... 
appId: { 
    type: String, 
}, 
// ... 

然后,如果你插入将收到此错误Error: App id is required当你不提供appId值:调试时,例如,如果你有一个像一个架构领域也有帮助。因为SimpleSchema会自动重新设置字段名称,所以很难知道出了什么问题。如果你提供一个标签字段:

// ... 
appId: { 
    type: String, 
    label: 'App Id of the document', 
}, 
// ... 

然后该错误信息是:Error: App Id of the document is required,更容易找到与此消息的问题。

1

如果您使用的只是简单模式,label纯粹用于显示更多的人可读/可理解的错误消息格式,如@Khang所回答的。

如果您使用autoform基于简单模式生成for,那么该字段的标签最好根据简单模式中定义的内容自动生成。但是如果您想更详细地展示它,可以通过专门定义标签来覆盖它。

例如:

userName :{ 
type: String, 
... 
} 

将产生与输入的文本框的形式。此输入框的标签默认为“用户名”

userName:{ 
type: String, 
label: "someTextHere", 
... 
} 

将生成一个输入文本框。此输入框的标签现在将变为“someTextHere”而不是“用户名”