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 的值是多少,所以请随时稍微调整一下这段代码。