Angular lesson : සරලවම navigation bar එකක් add කරගන්න හැටි.

සුභ දවසක්.!
අපි බලමු කොහොමද angular project එකට  navigation bar එකක් add කර ගන්නේ කියලා.

මේකට අපිට මුලිකවම angular routing කියන concept එක ඕන වෙනවා.පහළ තියෙන්නේ අපි හදන්න යන  navigation bar එක. navigation bar එක කියන්නේ සාමාන්‍යයෙන් web site එකක ඔක්කොම page වලට access,view කරන්න පුළුවන් header bar / side bar එකක් වගේ.එක එහෙමමයි කියල නැහැ.ඔයාලට දල අදහසක් ගන්න මම එහෙම කිවුවේ.පහළ තියෙන්නේ අපි හදන්න යන navigation bar එක.










මුලින්ම අපි component එකක් හදාගමු.
          ng g component navBar 
 දැන් ඔයාලට පේනවා නේද ඔයාලගේ work space එකේ  navBar කියල  folder එකක් හැදීල තියනවා.  
  මෙතැනදී .html file එකේ html tag ,  .css file එකේ css styles , .ts file එකේ java scipt coding තමයි add කරන්නේ.

HTML file
හරි.මම දැන් අපි මුලින්ම html එක කොහොමද වෙන්නේ කියල බලමු. 

ඔයාලා කවුරුත් දන්න <a> tag එකම තමයි අපි යොදා ගන්නේ.
routerLink කියන්නේ අපි button එක click කරාම  load කරන්න ඕනේ  page එක. href attribute එක වගේම තමයි.
Ex: Home click කරාම home  page එකට link වෙනවා.
routerLinkActive=active කියලා යොදාගන්නේ Link එක active වුනාම එකේ style එක වෙනස් කරගන්න.

CSS file
මේ තියෙන්නේ මම දාපු css style ටික.මේවා ඔයාලට කැමති විදිහකට වෙනස් කරගන්න පුළුවන්.
ඔයාලට පේනවා මම .active කියල class එකකට background color එකක් දීලා තියනවා.ඒ කියන්නේ click කරාම color එක වෙනස් වෙන විදිහට.
app.module.ts
මෙතැනදී තමයි අපි වෙන්න ඕනේ දේ ලියන්නේ. අපි මේවා app.module.ts එකේ ලියන්නේ සම්පුර්ණ site එකටම add වෙන්න ඕනේ නිසා.
අපි මුලින්ම home component එකක් හදාගමු.ඒ කියන්නේ home button එක click කරාම load වෙන්න ඕනේ page.ඒක කරන්නේ කලින් විදිහටම තමයි.
                        ng g component home 

 මම මෙතැනදී home එකේ මුකුත් වෙනස් කරන්න යන්නේ නෑ.Default තියන html,css ටිකමයි තියාගන්නේ.ඔයාලට කැමතිනං වෙනස් කරගන්න.
හරි.දැන් අපිට තියෙන්නේ  pages අතර navigate වෙන්න හදාගන්න.ඒකට අපිට  router module එක import කරගෙන ඉන්න ඕනේ.
දැන් ඔයාගේ app.module.ts එක මේ විදිහට තියනවා ඇති. 

 ඊට පස්සේ අපි routes add කරගන්න ඕනේ. සරලවම කියනවනං routes add කරනවා කියන්නේ අපි link එකට ගියාම URL එක වෙනස් වෙන්න ඕනේ විදියට path එක හදනවා.. සාමාන්‍යයෙන් angular route එකක  properties දෙකක් තියනවා.
1)      path : URL එකට match කරන address එක.
2)      component : navigate වෙද්දී load වෙන component එක.

දැන් router module එක මේ විදිහට import කර ගන්න.
අපි දැන් path එක හදාගමු.
Routes : routing configuration වල විස්තර තියන array එක.
හරියට නිකන් a[ ] කියන integer type array එකේ ඉලක්කම් store කරනවා වගේ.Routes කියන array  එකේ appRoutes කියන නමින් routing configuration ගැන විස්තර තියාගන්නවා.
 හරි.දැන් වැඩේ ඉවරයි.ඔයලට තියෙන්නේ run කරලා බලන්න. 



බලන්න output එක මෙහෙම එනවද කියල.එහෙනං වැඩේ ගොඩ.... J .. මේ විදිහටම අනිත් ඒවටත් link දාගන්න පුළුවන්.
මම හිතනවා ඔයාලට තේරෙන්න ඇති කියලා.ප්‍රශ්ණ මුකුත් තියනවනං comment කරන්න.තවත් මේ වගේම පාඩමකින් හමුවෙන්නම්.
ස්තුතියි.
Ishani Dasanayake 
Under Graduate 
University of Moratuwa.

Comments