ব্যবহার $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
উপাদানটি রেন্ডার করতে চাইনি । কখনও। আমি কেবল এটি ব্যবহার করছিলাম না, এবং এটিই আমি সেরাভাবে সামনে আসতে পেরেছিলাম। আমি কারও কাছে থাকলে আরও ভাল উপায় শুনতে পছন্দ করি।