私は配列のオブジェクトからビルドする入力を持っています。Angular jsは 'file'タイプを 'text'タイプに変更しました[Safari]
すべてがうまくいったけど、input.type = 'file'
のときは、角度がのテキストタイプに変わってしまいました。
これに気付いたことはありますか?
マイテンプレート:
<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>
EDIT:
が、私はこの流れを持っている:
<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">
そのが起こってなぜ?
ありがとうございました! AngularJS Documentation for inputから
(http://stackoverflow.com/questions/17063000/ng-model-for-input-type-file)の[ng-model]の可能な複製 –
私:http://jsfiddle.net/Lvc0u55v/10860/ – Hackerman
いいえ、あなたのブラウザは何ですか? –