আমি বিচ্ছিন্ন সুযোগ ব্যবহার না করে কোনও নির্দেশকের মধ্যে থেকে প্যারেন্ট স্কোপটিতে কোনও ফাংশন কল করার কোনও উপায় খুঁজে পাচ্ছি বলে মনে হচ্ছে না। আমি জানি যে আমি যদি বিচ্ছিন্ন সুযোগ ব্যবহার করি তবে আমি প্যারেন্ট স্কোপটিতে ফাংশনটি অ্যাক্সেস করতে কেবল বিচ্ছিন্নভাবে "&" ব্যবহার করতে পারি, তবে যখন বিচ্ছিন্ন সুযোগটি প্রয়োজন হয় না তখন তার পরিণতি হয়। নিম্নলিখিত এইচটিএমএল বিবেচনা করুন:
<button ng-hide="hideButton()" confirm="Are you sure?" confirm-action="doIt()">Do It</button>
এই সাধারণ উদাহরণে, আমি একটি জাভাস্ক্রিপ্ট কনফার্ম ডায়ালগ প্রদর্শন করতে চাই এবং নিশ্চিতকরণ ডায়ালগটিতে "ঠিক আছে" ক্লিক করুন তবে কেবল ডআইটি () কল করুন। এটি একটি বিচ্ছিন্ন সুযোগ ব্যবহার করে সহজ। দিকনির্দেশনাটি এর মতো দেখায়:
.directive('confirm', function () {
return {
restrict: 'A',
scope: {
confirm: '@',
confirmAction: '&'
},
link: function (scope, element, attrs) {
element.bind('click', function (e) {
if (confirm(scope.confirm)) {
scope.confirmAction();
}
});
}
};
})
তবে সমস্যাটি হ'ল, কারণ আমি বিচ্ছিন্ন সুযোগ ব্যবহার করছি, উপরের উদাহরণে এনজি-হাইড প্যারেন্ট স্কোপের বিরুদ্ধে আর চালায় না , বরং বিচ্ছিন্ন সুযোগে (যেহেতু কোনও নির্দেশে বিচ্ছিন্ন স্কোপ ব্যবহার করার ফলে সেই উপাদানটির সমস্ত দিকনির্দেশিত হয়) বিচ্ছিন্ন সুযোগ ব্যবহার করুন)। এখানে উপরের উদাহরণের একটি জেএসফিডাল যেখানে এনজি- হিড কাজ করছে না। (নোট করুন যে এই ফিডলে আপনি যখন ইনপুট বাক্সে "হ্যাঁ" টাইপ করবেন তখন বোতামটি আড়াল করা উচিত))
বিকল্পটি কোনও বিচ্ছিন্ন সুযোগ ব্যবহার না করা , যা এই নির্দেশিকার সুযোগকে বিচ্ছিন্ন করার প্রয়োজন নেই বলেই আমি এখানে সত্যই চাই। আমার একটাই সমস্যা হ'ল আমি যদি কোনও ব্যবস্থাকে বিচ্ছিন্ন সুযোগে না দিয়ে পারি তবে প্যারেন্ট স্কোপটিতে আমি কীভাবে কল করব ?
এখানে একটি জিসফিল রয়েছে যেখানে আমি বিচ্ছিন্ন সুযোগ ব্যবহার করছি না এবং এনজি-হাইড ভাল কাজ করছে, তবে অবশ্যই, কনফার্মেশন করার কলটি () কাজ করে না, এবং আমি কীভাবে এটি কাজ করব তা জানি না।
দয়া করে মনে রাখবেন, আমি যে উত্তরটি সত্যই খুঁজছি তা হ'ল কীভাবে একটি বিচ্ছিন্ন সুযোগ ব্যবহার করে বাইরের স্কোপগুলিতে ফাংশনগুলি কল করা যায়। এবং আমি এই কনফার্ম ডায়ালগটিকে অন্য উপায়ে কাজ করতে আগ্রহী নই, কারণ এই প্রশ্নের মূল বক্তব্যটি কীভাবে বাইরের স্কোপগুলিতে কল করা যায় তা নির্ধারণ করা এবং এখনও পিতামাতার ক্ষেত্রের বিপরীতে অন্যান্য নির্দেশাবলী কাজ করতে সক্ষম হতে হবে।
বিকল্পভাবে, আমি যদি অন্য নির্দেশাবলী পিতামাতার সুযোগের বিরুদ্ধে কাজ করে তবে একটি বিচ্ছিন্ন সুযোগ ব্যবহার করে এমন সমাধানগুলি শুনতে আগ্রহী হব , তবে আমি মনে করি এটি সম্ভব নয়।