$mol-এ রাউটিং কোনো আলাদা লাইব্রেরি নয়——URL শুধু রিয়্যাক্টিভ স্টেটের আরেকটি অংশ। এটি পড়ুন, লিখুন, আর ভিউ ঠিক সেভাবেই প্রতিক্রিয়া জানায় যেভাবে তারা যেকোনো সেলে জানায়। ব্যাক বোতাম, ডিপ লিংক ও শেয়ারযোগ্য URL সবই বিনামূল্যে আসে।
$mol_state_arg URL প্যারামিটারগুলোকে রিয়্যাক্টিভ মান হিসেবে উন্মুক্ত করে। এর একটিকে একটি প্রপার্টির সঙ্গে বাঁধুন, আর অ্যাড্রেস বার হয়ে ওঠে আপনার সত্যের উৎস:1namespace $.$${2export class $my_appextends$.$my_app{3@ $mol_mem4page(next?:string){5return $mol_state_arg.value('page',next)??'home'6}7}8}page() পড়লে বর্তমান মান রিটার্ন করে; page('about') কল করলে নেভিগেট করে। যা কিছু page() পড়ে তা পরিবর্তনে পুনরায় রেন্ডার হয়——ব্রাউজারের ব্যাক বোতামসহ, যা আপনার হয়ে সেলটি আপডেট করে।
একটি রাউটেড মানকে একটি সাধারণ switch-এর সঙ্গে মিলিয়ে বেছে নিন কী রেন্ডার হবে। যেহেতু ভিউ অলস, আপনি যেসব স্ক্রিন দেখান না সেগুলো কখনো তৈরি হয় না:1@ $mol_mem2body_content(){3switch (this.page()){4case 'about':return[this.About()]5case 'docs':return[this.Docs()]6default:return[this.Home()]7}8}
view.tree-এ একটি লিংক ঘোষণামূলকভাবে URL আর্গুমেন্ট সেট করতে পারে——এতে ক্লিক করলে কোনো হ্যান্ডলার ছাড়াই নেভিগেট হয়:1<= About_link $mol_link2 arg *3 page \about4 sub /<= about_label \About$mol_link-এর আর্গুমেন্ট যখন বর্তমান URL-এর সঙ্গে মেলে তখন এটি নিজেকে সক্রিয় (mol_link_current) হিসেবেও চিহ্নিত করে, তাই বর্তমান পৃষ্ঠা হাইলাইট করতে কোনো বাড়তি স্টেট লাগে না।