【发布时间】:2017-02-26 22:53:01
【问题描述】:
我有从数组中的对象构建的输入。
一切正常,但是当input.type = 'file',Angular 将其更改为 文本类型,我无法弄清楚。
有没有注意到这一点?
我的模板:
<span ng-repeat="input in formInputs">
<label for="{{input.id}}">{{input.label}}</label>
<input type="{{input.type}}" id="{{input.id}}" name="{{input.name}}" ng-model="input.insert" ng-required="input.must">
</span>
我的数组:
var formInputs = [
{
label : 'first name',
id : 'id1',
type : 'text',
name : 'name1',
must : true,
insert : ''
},
{
label : 'upload file',
id : 'id2',
type : 'file',
name : 'name2',
must : true,
insert : ''
}
]
我的结果:
<span ng-repeat="input in formInputs">
<label for="id1">first name</label>
<input type="text" id="id1" name="name1" ng-model="input.insert" ng-required="input.must">
<label for="id2">upload file</label>
<input type="text" id="id2" name="name2" ng-model="input.insert" ng-required="input.must">
</span>
编辑:
我有这个流动:
<input type="{{childInput.type}}" id="{{childInput.id}}" name="{{childInput.name}}">
还有这个数组:
var formInputs = [
{
id : 'id',
type : 'file',
name : 'name',
}
]
坚决[仅在 Safari 中]:
<input type="text" id="id" name="name">
为什么会这样?
感谢您的帮助!
【问题讨论】:
-
它看起来不太好,你的浏览器是什么?
标签: javascript angularjs html forms