আমরা ব্যবহার করতে পারি params
, নতুন UI 'তে-রাউটার এর বৈশিষ্ট্য:
এপিআই রেফারেন্স / ui.router.state / P statePovider
params
একটি মানচিত্র যা ইউআরএলে ঘোষিত প্যারামিটারগুলি বৈকল্পিকভাবে কনফিগার করে বা অতিরিক্ত নন- url পরামিতিগুলি সংজ্ঞায়িত করে। প্রতিটি প্যারামিটার কনফিগার করার জন্য, প্যারামিটারের নামে কীডযুক্ত একটি কনফিগারেশন অবজেক্ট যুক্ত করুন।
অংশটি দেখুন: " ... অথবা অতিরিক্ত নন-url পরামিতিগুলি সংজ্ঞায়িত করে ... "
সুতরাং রাষ্ট্রীয় ডিএফ হবে:
$stateProvider
.state('home', {
url: "/home",
templateUrl: 'tpl.html',
params: { hiddenOne: null, }
})
উপরে উল্লিখিত ডকটির কয়েকটি উদাহরণ রয়েছে :
// define a parameter's default value
params: {
param1: { value: "defaultValue" }
}
// shorthand default values
params: {
param1: "defaultValue",
param2: "param2Default"
}
// param will be array []
params: {
param1: { array: true }
}
// handling the default value in url:
params: {
param1: {
value: "defaultId",
squash: true
} }
// squash "defaultValue" to "~"
params: {
param1: {
value: "defaultValue",
squash: "~"
} }
প্রসারিত - কাজের উদাহরণ: http://plnkr.co/edit/inFhDmP42AQyeUBmyIVl?p=info
রাষ্ট্রীয় সংজ্ঞার উদাহরণ এখানে:
$stateProvider
.state('home', {
url: "/home",
params : { veryLongParamHome: null, },
...
})
.state('parent', {
url: "/parent",
params : { veryLongParamParent: null, },
...
})
.state('parent.child', {
url: "/child",
params : { veryLongParamChild: null, },
...
})
এটি ui-sref ব্যবহার করে কল হতে পারে:
<a ui-sref="home({veryLongParamHome:'Home--f8d218ae-d998-4aa4-94ee-f27144a21238'
})">home</a>
<a ui-sref="parent({
veryLongParamParent:'Parent--2852f22c-dc85-41af-9064-d365bc4fc822'
})">parent</a>
<a ui-sref="parent.child({
veryLongParamParent:'Parent--0b2a585f-fcef-4462-b656-544e4575fca5',
veryLongParamChild:'Child--f8d218ae-d998-4aa4-94ee-f27144a61238'
})">parent.child</a>
উদাহরণ এখানে দেখুন