--- আমি জানি যে এই উত্তরটি এই প্রশ্নের জন্য নয়, তবে আমি চাই এমন লোকেরা যারা এই প্রশ্নটি পড়ে এবং কারখানার মতো পরিষেবাগুলি পরিচালনা করতে চায় তারা এগুলি করতে না পারে ----
এর জন্য আপনাকে কোনও পরিষেবা বা কারখানা ব্যবহার করতে হবে।
নেস্টেড নিয়ন্ত্রকদের মধ্যে ডেটা ভাগ করার জন্য পরিষেবাগুলি হ'ল সেরা অনুশীলন ।
তথ্য ভাগ করে নেওয়ার বিষয়ে এই বিষয়টিতে একটি খুব ভাল টীকাটি হল কীভাবে অবজেক্টগুলি ডিক্লেয়ার করতে হয়। আমি দুর্ভাগ্য ছিল কারণ এটি পড়ার আগে আমি একটি কৌণিক জেএস ফাঁদে পড়েছিলাম এবং আমি খুব হতাশ হয়েছিলাম। সুতরাং আমাকে এই সমস্যা এড়াতে আপনাকে সহায়তা করুন।
আমি "এনজি-বই: অ্যাঙ্গুলারজেএস-এ সম্পূর্ণ বই" থেকে পড়েছি যে কৌণিক জেএসজি এনজি-মডেলগুলি নিয়ন্ত্রণের মধ্যে খালি-ডেটা হিসাবে তৈরি করা হয় তা ভুল!
একটি $ সুযোগ উপাদান তৈরি করা উচিত:
angular.module('myApp', [])
.controller('SomeCtrl', function($scope) {
// best practice, always use a model
$scope.someModel = {
someValue: 'hello computer'
});
এবং এটির মতো নয়:
angular.module('myApp', [])
.controller('SomeCtrl', function($scope) {
// anti-pattern, bare value
$scope.someBareValue = 'hello computer';
};
});
কারণ এটি ডম (এইচটিএমএল ডকুমেন্ট) এর জন্য কলগুলি অন্তর্ভুক্ত করার জন্য (সর্বোত্তম অনুশীলন) পুনরায় সংযুক্ত করা হয়েছে is
<div ng-model="someModel.someValue"></div> //NOTICE THE DOT.
নেস্টেড কন্ট্রোলারদের জন্য এটি খুব সহায়ক যদি আপনি চান যে আপনার সন্তানের নিয়ামক পিতামাতা নিয়ন্ত্রকের কাছ থেকে কোনও বস্তু পরিবর্তন করতে সক্ষম হন ....
তবে আপনার ক্ষেত্রে আপনি নেস্টেড স্কোপগুলি চান না, তবে পরিষেবাগুলি থেকে নিয়ন্ত্রকদের কাছে অবজেক্টগুলি পাওয়ার অনুরূপ দিক রয়েছে।
আসুন আপনাকে বলুন যে আপনার পরিষেবা 'কারখানা' রয়েছে এবং প্রত্যাবর্তনের জায়গাতে একটি অবজেক্টএ রয়েছে যার মধ্যে অবজেক্টবি রয়েছে যার মধ্যে অবজেক্টসি রয়েছে।
যদি আপনার কন্ট্রোলার থেকে আপনি অবজেক্ট সিটিকে আপনার আওতায় আনতে চান তবে এটি বলতে ভুল:
$scope.neededObjectInController = Factory.objectA.objectB.objectC;
যে কাজ করবে না ...
পরিবর্তে শুধুমাত্র একটি বিন্দু ব্যবহার করুন।
$scope.neededObjectInController = Factory.ObjectA;
তারপরে, ডোমে আপনি অবজেক্টএ থেকে অবজেক্টসি কল করতে পারবেন। এটি কারখানার সাথে সম্পর্কিত একটি সেরা অনুশীলন, এবং সর্বাধিক গুরুত্বপূর্ণ এটি অপ্রত্যাশিত এবং অপ্রত্যাশিত ত্রুটিগুলি এড়াতে সহায়তা করবে।