如果模式等于X,则模式隐藏字段**值**

时间:2017-04-23 11:12:36

标签: angularjs angular-schema-form

我有一个使用schema-form加载的表单,在该表单中我有一个字段MaxCards,他的值是db的值,并且在服务器中它可以为null-我将null转换为-1

MaxCards = domainColumn.MaxCards.HasValue ? domainColumn.MaxCards.Value : -1

当加载值-1时,我不想在表单UI中显示它,而是想显示一个空字符串。

enter image description here

我该如何实现?

这是我加载表单的方式:(密钥:MaxCards是我正在讨论的字段)

    vm.form = [{
        key: 'Name',
        readonly: false
    }, {
        key: 'MaxCards',
        readonly: false,
        fieldHtmlClass: "editColumnModel-maxCards"
    }, {
        key: 'Description',
        readonly: false,
        type: 'textarea'
    }];

1 个答案:

答案 0 :(得分:0)

你可以试试,替换你的-1值,但我建议你从服务/控制器返回空格而不是-1(null)如果类型安全不是一个问题。

{{ domainColumn.MaxCards.Value.replace('-1', ' ') }}

或者

$scope.domainColumn.MaxCards.Value.replace('-1', ' ');

我没有对此进行测试,也不确定您的代码返回的值是什么,所以请随意调整一下这段代码。