এটি কৌণিক 2 দিয়ে করার বিভিন্ন উপায় রয়েছে তবে আমি দৃ strongly়ভাবে এটি এক বাগের সাথে একমত নই। আমি কৌণিক 1 এর সাথে পরিচিত নই, তবে এটি সত্যই ভুল আচরণ বলে মনে হচ্ছে যদিও আপনি দাবি করেছেন যে কোনও ক্ষেত্রে এটি কার্যকর, তবে স্পষ্টতই এটি কোনও কাঠামোর ডিফল্ট আচরণ হওয়া উচিত নয়।
মতভেদগুলি বাদ দিয়ে আপনি একটি সহজ নির্দেশিকা লিখতে পারেন যা আপনার সমস্ত লিঙ্ককে ধরে ফেলবে এবং href
এর সামগ্রীর জন্য যাচাই করতে পারে এবং যদি এর দৈর্ঘ্য 0 হয় আপনি কার্যকর করেন তবে preventDefault()
এখানে একটি সামান্য উদাহরণ দেওয়া যায়।
@Directive({
selector : '[href]',
host : {
'(click)' : 'preventDefault($event)'
}
})
class MyInhertLink {
@Input() href;
preventDefault(event) {
if(this.href.length == 0) event.preventDefault();
}
}
আপনি PLATFORM_DIRECTIVES এ এই নির্দেশিকা যুক্ত করে আপনার অ্যাপ্লিকেশন জুড়ে কাজ করতে পারেন
bootstrap(App, [provide(PLATFORM_DIRECTIVES, {useValue: MyInhertLink, multi: true})]);
এখানে কাজ করার একটি উদাহরণ সহ এক জনসাধারণ k