• 1399/05/15

اعتبارسنجی در انگولار :

سلام و عرض ادب

چطور میتونم validation هایی که سمت Asp.net نوشتم رو در انگولار نشون بدم؟

مثلا اگر بالای یک property صفت required گذاشتم و متن اررور هم قرار دادم بتونم تو انگولار به صورت یک 

alert بوت استرپی نشون بدم؟

با تشکر

  • 1399/05/15
  • ساعت 08:20

سلام

میتونید متن خطا ها رو به صورت json برگردونید و نمایش بدید 

سرچ کنید نمونه هاش هست


  • 1399/05/15
  • ساعت 16:12

خیلی جستجو کردم نتیجه ای نداشت.

میشه بگید دقیقا چی باید سرچ کنم؟

با تشکر


  • 1399/05/15
  • ساعت 19:19

سرچ کنید 

retun derver error with json asp.net core


  • 1399/05/15
  • ساعت 19:40

این چیزی که شما میگید سرچ کنم برای همه ی اررور ها هستش

مشکلی که من دارم اررور های validation هستش که در asp.net core بالای property ها قرار میدیم

من خودم سرچ کردم و این آدرس دقیقا مشکلیه که من دارم :

https://stackoverflow.com/questions/57747379/how-to-do-and-show-server-validation-errors-in-angular-form

مواردی که گفت رو انجام دادم اما نتیجه ای نداشت

ای کاش تو دوره این موضوع رو هم توضیح میدادید

لطفا راهنمایی کنید

با تشکر


  • 1399/05/15
  • ساعت 19:42

آخه این درست نیست باید از api برگرده که در حالت عادی اروری باشه برمیگردونه خودش 

https://stackoverflow.com/questions/50481226/in-web-api-core-how-to-do-model-validation-in-every-method


  • 1399/05/15
  • ساعت 21:32

ببخشید که انقدر وقتتون رو میگیرم من تازه انگولار رو شروع کردم و دچار مشکلات زیادی شدم یه سری ها رو که خودم حل کردم ولی مشکلی مثل این رو نتونستم پیدا کنم

من در کد های خودم به این صورت request ارسال کردم :

this.Api.register(this.model).subscribe(res => {
      console.log(res);
    }, error => {
      console.log(error);
    });

و اررور های مربوط به اعتبارسنجی رو برای من توی کنسول به این صورت لاگ میزنه :

error:
Email: ["لطفا ایمیل را وارد نمایید"]
FirstName: ["لطفا نام را وارد نمایید"]
LastName: ["لطفا نام خانوادگی را وارد نمایید"]
Mobile: ["لطفا شماره موبایل را وارد نمایید"]
Password: ["لطفا گذرواژه را وارد نمایید"]
RePassword: ["لطفا تکرار گذرواژه را وارد نمایید"]

حالا مشکل من اینجاست که چطور این اررور هارو مثلا به در یک span با رنگ قرمز در زیر هر input نمایش بدم

با تشکر


  • 1399/05/15
  • ساعت 21:38

با جاوااسکریپت باید نمایش بدید 

المان رو پیدا کنید و داخلش بندازید متن خطا رو


  • 1399/05/16
  • ساعت 01:14

مشکل حل شد .

در  بخش TypeScript کامپوننت این رو نوشتم :

 


this.Api.register(this.model).subscribe(res => {
	console.log(res);
}, (error:HttpErrorResponse) => {  
	alert(error.error.FirstName);
});

 

و نتیجه به این شکل بود :

به نظر شما مشکلی نداره؟


  • 1399/05/16
  • ساعت 08:15

خیر مشکلی نداره


logo-samandehi