আপনি ViewChild
আপনার উপাদান ইনপুট অ্যাক্সেস ব্যবহার করতে পারেন । প্রথমত, আপনাকে #someValue
আপনার ইনপুটটিতে যুক্ত করতে হবে যাতে আপনি এটি উপাদানটিতে পড়তে পারেন:
<input #myInput type="file" placeholder="File Name" name="filename" (change)="onChange($event)">
তারপর আপনার উপাদানের আপনি আমদানি প্রয়োজন ViewChild
থেকে @angular/core
:
import { ViewChild } from '@angular/core';
তারপরে আপনি ViewChild
টেমপ্লেট থেকে ইনপুটটি অ্যাক্সেস করতে ব্যবহার করুন:
@ViewChild('myInput')
myInputVariable: ElementRef;
আপনি এখন myInputVariable
নির্বাচিত ফাইলটি পুনরায় সেট করতে ব্যবহার করতে পারেন কারণ এটি ইনপুট সম্পর্কিত একটি রেফারেন্স #myInput
, উদাহরণস্বরূপ এমন পদ্ধতি তৈরি reset()
করুন click
যা আপনার বোতামের ইভেন্টে ডাকা হবে :
reset() {
console.log(this.myInputVariable.nativeElement.files);
this.myInputVariable.nativeElement.value = "";
console.log(this.myInputVariable.nativeElement.files);
}
প্রথমে console.log
আপনি নির্বাচিত ফাইলটি মুদ্রণ করবেন, দ্বিতীয়টি console.log
খালি অ্যারে মুদ্রণ করবে কারণ this.myInputVariable.nativeElement.value = "";
ইনপুট থেকে নির্বাচিত ফাইল (গুলি) মুছে দেয়। আমাদের this.myInputVariable.nativeElement.value = "";
ইনপুটটির মানটি পুনরায় সেট করতে ব্যবহার করতে হবে কারণ ইনপুটটিরFileList
বৈশিষ্ট্যটি কেবল পঠনযোগ্য , তাই অ্যারে থেকে কেবল আইটেমটি সরিয়ে ফেলা অসম্ভব। এখানে কাজ করছেন প্লাঙ্কার ।