বাচ্চা শুরু করার সময় পিতামাতার উপর সন্তানের ক্রিয়াকলাপটি নিবন্ধ করুন আমি টেমপ্লেটে স্বচ্ছতার জন্য "হিসাবে" স্বরলিপি ব্যবহার করেছি।
টেমপ্লেট
<div ng-controller="ParentCntl as p">
<div ng-controller="ChildCntl as c" ng-init="p.init(c.get)"></div>
</div>
নিয়ন্ত্রণকারী
...
function ParentCntl() {
var p = this;
p.init = function(fnToRegister) {
p.childGet = fnToRegister;
};
}
function ChildCntl() {
var c = this;
c.get = function() {
return "LOL";
};
}
"তবে", আপনি বলেছেন, " ng-init
এইভাবে ব্যবহার করার কথা নয় !"। ঠিক আছে, তবে, কিন্তু
- যে ডকুমেন্টেশন ব্যাখ্যা দেয় না কেন, এবং
- আমি বিশ্বাস করি না যে ডকুমেন্টেশন লেখকরা এটির জন্য সমস্ত সম্ভাব্য ব্যবহারের কেস বিবেচনা করেছেন।
আমি বলি এটি এটির জন্য ভাল ব্যবহার। আপনি যদি আমাকে হতাশ করতে চান, কারণ সঙ্গে মন্তব্য করুন! :)
আমি এই পদ্ধতির পছন্দ করি কারণ এটি উপাদানগুলি আরও মডিউল করে রাখে। কেবলমাত্র বাইন্ডিংগুলি টেমপ্লেটে রয়েছে এবং এর অর্থ
- শিশু কন্ট্রোলার কোন বস্তুটির ক্রিয়াকলাপটি যুক্ত করতে হবে তা সম্পর্কে কিছু জানতে হবে না (@ ক্যান্টচাইচের উত্তর হিসাবে)
- অভিভাবকীয় নিয়ন্ত্রণটি অন্য কোনও শিশু নিয়ন্ত্রণের সাথে ব্যবহার করা যেতে পারে যার একটি গেম ফাংশন রয়েছে
- ব্রডকাস্টিংয়ের প্রয়োজন হয় না, যা আপনি ইভেন্টের নেমস্পেসটিকে দৃly়ভাবে নিয়ন্ত্রণ না করে একটি বড় অ্যাপ্লিকেশনটিতে খুব কুৎসিত হয়ে উঠবে
এই পদ্ধতির দিকনির্দেশনা দিয়ে মডুলারাইজ করার টেরোর ধারণার আরও ঘনিষ্ঠভাবে পৌঁছেছে (দ্রষ্টব্য যে তার পরিবর্তিত উদাহরণে, contestants
পিতামাতার কাছ থেকে নমুনায় "শিশু" নির্দেশিকাতে পাঠানো হয়েছে)।
প্রকৃতপক্ষে আরেকটি সমাধান হতে পারে ChildCntl
নির্দেশকে বাস্তবায়ন করার বিষয়টি বিবেচনা করা এবং পদ্ধতিটি &
নিবন্ধ করার জন্য বাধ্যতামূলক ব্যবহার করা init
।