RSS

Angular 2.0 ViewResolver Class

06 אפר

אחת השאלות הנפוצות היא, האם אפשר לכתוב פונקציה שמחזירה URL במקום URL סטאטי ב- @Component. באנגולר 1 זה היה אפשרי, ראו פוסט בנושא.

באנגולר 2.0 זה גם אפשרי, אך זה טיפה יותר מסובך.

ראו קוד:

class myViewResolver extends ViewResolver{
    resolve(component: Type): ViewMetadata {       
       
var view =  super
.resolve(component);
       
//
TODO: Write logic here 🙂
       
view.templateUrl = 'app/app.html'
;
       
return
view;
    }
}
bootstrap(App,[
    provide(ViewResolver , {useClass:myViewResolver})
]);

 

הסברים:

אני דורס את ה- ViewResolver הקיים וכותב את שלי שעוטף את הקיים. עטיפה זאת מאפשרת לי לשנות את ה-URL של התבנית ע"פ לוגיקה מסוימת. דוגמאות:

1. להוסיף ל-URL פרמטר של שפה. App.{leng}.html  ה- {leng}  יוחלף בזמן ריצה לשפה המבוקשת.

2. להוסיף ל-URL פרמטר של הרשאה. App.{role}.{leng}.html.

מזכיר לכם שאני יכול להזריק ל- MyViewResolver שרותים אחרים, למשל שרותים שאחראים על שפה והרשאות.

 

מקווה לפגוש אותכם ב-meetup  הקורב שאנ מעביר.

מודעות פרסומת
 
תגובה אחת

פורסם ע"י ב- אפריל 6, 2016 ב- Angular 2.0

 

תגובה אחת ל-“Angular 2.0 ViewResolver Class

  1. אמיר

    אוגוסט 31, 2016 at 8:41 am

    המעבר ל-RC5 גרם להשמטה של ViewResolver. תוכל להציע פתרון חלופי?

     

כתיבת תגובה

הזינו את פרטיכם בטופס, או לחצו על אחד מהאייקונים כדי להשתמש בחשבון קיים:

הלוגו של WordPress.com

אתה מגיב באמצעות חשבון WordPress.com שלך. לצאת מהמערכת / לשנות )

תמונת Twitter

אתה מגיב באמצעות חשבון Twitter שלך. לצאת מהמערכת / לשנות )

תמונת Facebook

אתה מגיב באמצעות חשבון Facebook שלך. לצאת מהמערכת / לשנות )

תמונת גוגל פלוס

אתה מגיב באמצעות חשבון Google+ שלך. לצאת מהמערכת / לשנות )

מתחבר ל-%s

 
%d בלוגרים אהבו את זה: