Schemaform 隐藏字段 **value** 如果它等于 X
Schemaform hide field **value** if it equals to X
我有一个正在使用 schema-form
加载的表单,在那个表单中我有一个字段 MaxCards
他的值是来自 db 的值,它可以在服务器端我将 null 转换为 -1
MaxCards = domainColumn.MaxCards.HasValue ? domainColumn.MaxCards.Value : -1
当加载值 -1
时,我不想以 UI 的形式显示它,而是想显示一个空字符串。
如何实现?
这是我加载表格的方式:(关键:MaxCards 是我正在谈论的字段)
vm.form = [{
key: 'Name',
readonly: false
}, {
key: 'MaxCards',
readonly: false,
fieldHtmlClass: "editColumnModel-maxCards"
}, {
key: 'Description',
readonly: false,
type: 'textarea'
}];
您可以尝试替换您的 -1 值,但如果类型安全,我建议您将 service/controller 中的 return 空白 space 而不是 -1(空)不用担心。
{{ domainColumn.MaxCards.Value.replace('-1', ' ') }}
或
$scope.domainColumn.MaxCards.Value.replace('-1', ' ');
我没有测试过这个,我也不确定你的代码 returns 的值是多少,所以请随时稍微调整一下这段代码。
我有一个正在使用 schema-form
加载的表单,在那个表单中我有一个字段 MaxCards
他的值是来自 db 的值,它可以在服务器端我将 null 转换为 -1
MaxCards = domainColumn.MaxCards.HasValue ? domainColumn.MaxCards.Value : -1
当加载值 -1
时,我不想以 UI 的形式显示它,而是想显示一个空字符串。
如何实现?
这是我加载表格的方式:(关键:MaxCards 是我正在谈论的字段)
vm.form = [{
key: 'Name',
readonly: false
}, {
key: 'MaxCards',
readonly: false,
fieldHtmlClass: "editColumnModel-maxCards"
}, {
key: 'Description',
readonly: false,
type: 'textarea'
}];
您可以尝试替换您的 -1 值,但如果类型安全,我建议您将 service/controller 中的 return 空白 space 而不是 -1(空)不用担心。
{{ domainColumn.MaxCards.Value.replace('-1', ' ') }}
或
$scope.domainColumn.MaxCards.Value.replace('-1', ' ');
我没有测试过这个,我也不确定你的代码 returns 的值是多少,所以请随时稍微调整一下这段代码。