我要格式化的属性“ referenceId”。这是我的模型代码:
var keystone = require('keystone'),
Types = keystone.Field.Types;
var Stock = new keystone.List('Stock', {
map: { name: 'adminDisplayTitle' },
autocreate: true
});
Stock.add({
adminDisplayTitle: { type: String, required: true , default: 'Title to show in this Admin UI'},
referenceId: { type: Number, required: true },
country: {
type: Types.Select,
options: [
{ value: 'sv', label: 'Sweden' },
{ value: 'fi', label: 'Finland' },
{ value: 'dk', label: 'Denmark' }
],
required: true
},
author: { type: Types.Relationship, ref: 'User' },
rating: { type: String, required: true },
rate: { type: Number, required: true },
published: { type: Boolean, default: false }
});
Stock.defaultColumns = 'adminDisplayTitle, referenceId, author, createdAt';
Stock.register();
有什么方法可以声明模型内部的格式吗?我似乎无法理解这部分的文档。
这是一个我想摆脱的带有逗号的字段图像,因为这是参考ID,而不是该类型的值。
一些领域中KeystoneJS使用numeral.js库格式化值。
您可以在该字段上设置一个选项来控制默认格式字符串,该字符串可以是数字知道如何处理的任何有效格式,例如:
referenceId: { type: Number, format: '0', required: true }
管理界面将始终使用format
选项中的字符串设置值的格式。要删除所有格式(例如,数千个定界符),只需将其设置为“ 0”即可,如上例所示。
您可以通过在项目上使用.format
下划线方法在模板中使用默认格式:
div= stockItem._.format()
下划线方法接受一个字符串参数,该参数将覆盖format
模型中设置的选项,因此您可以在模板中以不同的方式呈现它,例如
div= stockItem._.format('0,0');
Number字段的默认格式字符串是 '0,0[.][000000000000]'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句