我正在遍历一个名为 fieldset.fields 的数组
一切正常,除了涉及到这个:
type="{{field.type || 'text'}}"
大多数值都有效,'like' test 和 'asdf' 但如果我设置field.type = file
,并查看检查器,它会显示 type="text",删除默认属性(type="{{field.type}}"
)也无济于事。
示例数组:{标签:'名字',名称:'名字',键:'entry.810220554',类型:'文本',必需:true},{标签:'图片',名称:'图像',键:'entry.810220554',类型:'file',必需:true},
完整模板:
<div
ng-repeat="field in fieldset.fields"
ng-switch="field.type"
>
<div class="fieldset" ng-switch-when="radio" class="options">
<!--radiobuttons-->
<div class="radiobutton" ng-repeat="mylabel in field.labels">
<input
type="radio"
name="{{field['key']}}"
value="{{mylabel.name}}"
id="{{mylabel.name}}"
ng-model='$parent.my_radio_button'
ng-class='{ selected: (my_radio_button == mylabel.name) }'
>
<label for="{{mylabel.name}}">
{{mylabel.label}}
</label>
</div>
</div>
<label
ng-switch-default
for="{{field.name}}"
>
{{field.label}}
</label>
<!--text-input-->
<input
ng-switch-default
type="{{field.type || 'text'}}"
name="{{field.key}}"
id="{{field.name}}"
ng-required="field.required"
/>
</div>
</div>