(2017-03-13) এর জন্য আপডেট :
মডিউলআইডির সমস্ত উল্লেখ মুছে ফেলা হয়েছে। "উপাদানগুলির আপেক্ষিক পাথ" কুকবুক মোছা হয়েছে
আমরা আমাদের প্রস্তাবিত সিস্টেমজেএস কনফিগারেশনে একটি নতুন সিস্টেমজেএস প্লাগইন (systemjs-angular-loader.js) যুক্ত করেছি। এই প্লাগইনটি গতিশীলভাবে টেম্পলেট ইউআরএল এবং স্টাইলআরলগুলিতে "উপাদান-সম্পর্কিত" পাথগুলি আপনার জন্য "পরম পথে" রূপান্তর করে।
আমরা আপনাকে কেবল উপাদান-সম্পর্কিত পাথ লিখতে উত্সাহিত করি। এই ডক্সে আলোচিত ইউআরএলের একমাত্র ফর্ম এটি। আপনার আর লেখার দরকার নেই @Component({ moduleId: module.id })
, আপনারও উচিত নয়।
সূত্র: https://angular.io/docs/ts/latest/guide/change-log.html
সংজ্ঞা:
moduleId?: string
moduleId
টীকাটির ভিতরে প্যারামিটারটি @Component
একটি string
মান নেয় যা হয়;
" উপাদান রয়েছে এমন মডিউলটির মডিউল আইডি " "
CommonJS ব্যবহার: module.id
,
সিস্টেমজেএস ব্যবহার: __moduleName
ব্যবহারের কারণmoduleId
:
moduleId
এটি আপনার স্টাইলশিট এবং টেম্পলেটগুলির জন্য আপেক্ষিক পাথগুলি সমাধান করতে ব্যবহৃত হয় যেমন এটি ডকুমেন্টেশনে বলে।
উপাদান রয়েছে এমন মডিউলটির মডিউল আইডি। টেমপ্লেট এবং শৈলীর জন্য আপেক্ষিক url সমাধান করতে সক্ষম হতে হবে। ডার্টে, এটি স্বয়ংক্রিয়ভাবে নির্ধারণ করা যেতে পারে এবং সেট করার দরকার নেই। কমনজেএসে, এটি সর্বদা মডিউল.আইডে সেট করা যেতে পারে।
রেফ (পুরানো): https://angular.io/docs/js/latest/api/core/index/Comp घटकMetadata- class.html
আমরা কেবলমাত্র কম্পোনেন্ট মেটাডেটার মডিউলআইড সম্পত্তি সেট করে উপাদান উপাদান শ্রেণীর ফাইলের সাথে সম্পর্কিত টেম্পলেট এবং স্টাইল ফাইলগুলির অবস্থানগুলি নির্দিষ্ট করতে পারি
রেফ: https://angular.io/docs/ts/latest/cookbook/comp घटक-relative- paths.html
ব্যবহারের উদাহরণ:
ফোল্ডার কাঠামো:
RootFolder
├── index.html
├── config.js
├── app
│ ├── components
│ │ ├── my.component.ts
│ │ ├── my.component.css
│ │ ├── my.component.html
মডিউল.আইড ছাড়া :
@Component({
selector: 'my-component',
templateUrl: 'app/components/my.component.html', <- Starts from base path
styleUrls: ['app/components/my.component.css'] <- Starts from base path
})
মডিউল.আইড সহ :
tsconfig.json:
{
"compilerOptions": {
"module": "commonjs", <- need to change this if you want to use module.id property
...
@Component({
moduleId: module.id,
selector: 'my-component',
templateUrl: 'my.component.html', <- relative to the components current path
styleUrls: ['my.component.css'] <- relative to the components current path
})