こんにちは、私はangularjsでWebアプリケーションを開発しています。私はファイルアップロードモジュールを持っています。私は以下のhtmlコードを持っています。Angularjsファイルのアップロードがng-if内で機能しない
<div ng-if="FilepathDL == ''">
<input type="file" file-model="attachmentDL" name="attachmentDL" class="form-control" />
</div>
<div ng-if="FilepathDL != ''">
<a ng-href="" ng-click="openfile(FilepathDL)">{{ 'View File' | translate }}</a>
</div>
ページロード時、最初にng-if文をレンダリングするように、FilepathDLに値を割り当てません。これは事件です。 $scope.attachmentID is ""
フォームを提出するときにファイルをアップロードした後にng-ifを削除して直接入力した場合、ファイルを取得しています。ファイルコントロールをng-ifの内部に置くと何が起きているのか分かりますか?どんな助けもありがとう。ありがとうございました。
'NG-if'は、DOM要素のdivのための新しいスコープを作成します。代わりに 'ng-show'を使用してください – Rahul
ng-ifをng-showに変更してみてください – Vivz
これをチェックしてくださいhttps://stackoverflow.com/a/29669339/1608841;重複している可能性があります – Rahul