কৌণিক 1.XX এ আপনি কেবল একই পরিষেবাটির জন্য জিজ্ঞাসা করেন এবং পরিষেবাতে ডেটা ভাগ করা সম্ভব করে, আপনি একই উদাহরণটি শেষ করেন।
এখন কৌনিক 2 এ আমার একটি উপাদান রয়েছে যা আমার পরিষেবার সাথে উল্লেখ রয়েছে। আমি পরিষেবাটিতে ডেটা পড়তে ও সংশোধন করতে পারি, যা ভাল। আমি যখন অন্য উপাদানটিতে একই পরিষেবাটি ইনজেক্ট করার চেষ্টা করি তখন মনে হয় যেন আমি একটি নতুন উদাহরণ পেয়েছি।
আমি কি ভুল করছি? এটি কি নিজেই সেই প্যাটার্নটি ভুল (ডেটা ভাগ করার জন্য কোনও পরিষেবা ব্যবহার করে) বা আমার কি পরিষেবাটিকে একক হিসাবে চিহ্নিত করতে হবে (অ্যাপ্লিকেশনটির একটি উদাহরণের মধ্যে) বা কিছু?
আমি 2.0.0-alpha.27/
বিটিডব্লিউতে আছি
আমি টীকাতে appInjector
(এখন সম্পাদনা করুন providers
) মাধ্যমে একটি পরিষেবা ইনজেক্ট করি @Component
এবং তারপরে কনস্ট্রাক্টরে একটি রেফারেন্স সংরক্ষণ করি। এটি উপাদানটিতে স্থানীয়ভাবে কাজ করে - কেবল উপাদানগুলির জুড়ে নয় (তারা একই পরিষেবা উদাহরণটি ভাগ করে না) যেমন আমি ভেবেছিলাম তারা করবে।
আপডেট : অ্যাঙ্গুলার ২.০.০ অনুসারে আমাদের এখন @ngModule রয়েছে যেখানে আপনি providers
সম্পত্তিটির অধীনে পরিষেবাটি সংজ্ঞায়িত করবেন @ngModule
। এটি সেই মডিউলের প্রতিটি উপাদান, পরিষেবা, ইত্যাদিতে সেই পরিষেবাটির একই উদাহরণটি নিশ্চিত করবে।
https://angular.io/docs/ts/latest/guide/ngmodule.html# প্রোভাইডার
আপডেট : সাধারণভাবে কৌণিক এবং এফই বিকাশের ক্ষেত্রে অনেক কিছুই ঘটেছে। @ নোরিরিকো যেমন উল্লেখ করেছেন, আপনি এনজিআরএক্সের মতো একটি রাজ্য পরিচালনা ব্যবস্থাও ব্যবহার করতে পারেন: https://ngrx.io/