कोणीय 2 नवीनतम संस्करण में फ़ॉर्म रीसेट करने का सबसे साफ तरीका क्या है? मैं एक पोस्ट जोड़ने के बाद इनपुट टेक्स्टबॉक्स रीसेट करना चाहता हूं।फॉर्म रीसेट करने का सबसे आसान तरीका
@Component({
selector: 'post-div',
template: `
<h2>Posts</h2>
<form (submit)="addPost()">
<label>Title: </label><input type="text" name="title" [(ngModel)]="title"><br/>
<label>Body: </label><input type="text" name="body" [(ngModel)]="body"><br/>
<input type="submit" value="Add Post">
</form>
<ul>
<li *ngFor="let post of posts">
<strong>{{post.title}}</strong>
<p>{{post.body}}</p>
</li>
</ul>
`,
providers: [PostService]
});
addPost(){
this.newPost = {
title: this.title,
body: this.body
}
this._postService.addPost(this.newPost);
}
यह अब और काम नहीं करता है। कोणीय नमूने में भी -> https://angular.io/guide/form- प्रमाणीकरण यदि आप "रीसेट के साथ नया हीरो" दबाते हैं तो दूसरी बार यह अभी भी "नाम आवश्यक है" सत्यापन त्रुटि दिखाएगा ??? चरण हैं: "नया नायक" दबाएं, नए मान टाइप करें और फिर "नया नायक" दबाएं। फॉर्म रीसेट के रूप में सत्यापन त्रुटियों को प्रकट नहीं होना चाहिए ??? – user1829319
@ user1829319, मुझे नहीं पता कि इसका मतलब क्या है और अब काम नहीं कर रहा है। यदि आप इस [ट्यूटोरियल] (https://angular.io/guide/forms#show-and-hide-validation-error-messages) का पालन करते हैं, अनुभाग के निचले भाग के पास ([इस अनुभाग से पहले] (https: // angular.io/guide/forms#submit-the-form-with-ngsubmit)), आप देखेंगे कि उन्होंने फ़ॉर्म को रीसेट कर दिया है जैसा मैंने दिखाया है। आपको देखना चाहिए कि शुरुआत में उन्हें '
क्या आपने अपने उदाहरणों को समझाए गए चरणों में कोशिश की? मेरा मतलब यह है कि यदि फॉर्म रीसेट हो गया है और पुराना है तो आपको सत्यापन त्रुटि नहीं मिलनी चाहिए। – user1829319