字段对象有三个属性:label
,name
和value
我需要将<option>
文本设置为等于label
属性,除非它为null。如果它为null,那么我需要使用name
属性作为文本。如果那是空的,我需要回退以使用value
属性作为文本。如果属性为null,我如何制作这个级联,以便我没有“undefined”文本?
<select ng-model="c.field" ng-options="f.label for f in c.fields">
<option value="">-- Select an Option --</option>
</select>
答案 0 :(得分:2)
这个怎么样? IN
ng-options="(f.label || f.name || f.value) for f in c.fields"
&#13;
var app = angular.module("app", []);
app.controller("controller", function() {
var vm = this;
vm.fields = [
{
label: "label",
name: "name",
value: "value"
},
{
label: null,
name: "name",
value: "value"
},
{
name: "",
value: "value"
}
];
});
&#13;