ব্যবহার $provide.decorator
ব্যবহার $provideডিরেক্টিভের সাজাইয়া সাথে সরাসরি জগাখিচুড়ি প্রায় প্রয়োজনীয়তা এড়াতে $templateCache।
পরিবর্তে, আপনার বাহ্যিক টেমপ্লেট এইচটিএমএল তৈরি করুন যা আপনি সাধারণত যা খুশি নাম সহ সাধারণভাবে করতে পারেন, এবং তারপরে নির্দেশকে নির্দেশ templateUrlকরতে এটি ওভাররাইড করুন ।
angular.module('plunker', ['ui.bootstrap'])
.config(['$provide', Decorate]);
function Decorate($provide) {
$provide.decorator('alertDirective', function($delegate) {
var directive = $delegate[0];
directive.templateUrl = "alertOverride.tpl.html";
return $delegate;
});
}
পোকোজ্লোস্কি.ওপেনসোর্সের প্লাঙ্কার কাঁটাচামচ : http://plnkr.co/edit/RE9AvUwEmKmAzem9mfpI?p= পূর্বরূপ
(নোট করুন যে আপনি যে দিকনির্দেশক নামটি সাজাতে চান তার সাথে অবশ্যই আপনাকে অবশ্যই 'নির্দেশিকা' প্রত্যয় যুক্ত করতে হবে ove উপরে, আমরা ইউআই বুটস্ট্র্যাপের alertনির্দেশ সজ্জিত করছি , তাই আমরা নামটি ব্যবহার করি alertDirective))
যেহেতু আপনি প্রায়শই কেবল ওভাররাইডের চেয়ে আরও বেশি কিছু করতে চান templateUrl, এটি একটি ভাল সূচনা পয়েন্ট দেয় যা থেকে নির্দেশকে আরও প্রসারিত করা যায়, উদাহরণস্বরূপ লিঙ্কটি ওভাররাইড / মোড়ানো বা ফাংশন ( উদাহরণস্বরূপ ) দ্বারা সংযোজন করে ।
$modalসার্ভিসটি সজ্জিত করে আরও রক্ষণাবেক্ষণের মাথাব্যথা তৈরি না করে (আশাকরি) আরও কনফিগারেশনে পাওয়ার জন্য খুঁজে পেয়েছি ।$provide.decorator('$modal'... আমার ক্ষেত্রে আমিmodalWindowউপাদানটি রেন্ডার করতে চাইনি । কখনও। আমি কেবল এটি ব্যবহার করছিলাম না, এবং এটিই আমি সেরাভাবে সামনে আসতে পেরেছিলাম। আমি কারও কাছে থাকলে আরও ভাল উপায় শুনতে পছন্দ করি।