2016-11-27 35 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」而不是「用戶名」