在ng-options中插入文本的条件

时间:2018-03-15 14:31:37

标签: javascript angularjs

使用ng-options我使用响应中的数据填充select输入。用于填充select输入的属性可以具有空值。如果是这种情况,我需要插入替换文本[No client reference provided]

<select data-ng-options="item.patentUI.patentApplicationNumber for item in item.renewalUIs">
    <option value="">Multiple</option>
</select>

我知道ng-class这样的指令你可以像这样添加条件:

<p data-ng-class="$ctrl.variationSave ? 'txt-phase-green': 'txt-phase-red'">Variation</p>
//variationSave evaluates to true, add class txt-phase-green

问题

是否可以在视图中向ng-options添加类似于ng-class指令的条件,以检查是否有文本,如果没有,则添加替换文本?

1 个答案:

答案 0 :(得分:0)

正如上面评论所述,我在控制器中添加了条件以插入替换文本,如下所示:

vm.tableData = vm.transactions;

vm.tableData.forEach(function(data){
    if(data.renewalUIs.length > 1) { //not required, but for my scenario it is
        data.renewalUIs.map(function(o, i){ 
            if(o.patentUI.clientRef == '') {
                o.patentUI.clientRef = '[No Client Description Provided]'
            }

        })                  
    }
})