Marionette.js 4 - Utility Functions

मैरियंट यूटिलिटी फ़ंक्शंस




marionette

मैरियंट यूटिलिटी फ़ंक्शंस

मैरियनेट उपयोगिता / सहायक कार्यों का एक सेट प्रदान करता है जिसका उपयोग पूरे ढांचे में सामान्य व्यवहार को सुविधाजनक बनाने के लिए किया जाता है। ये फ़ंक्शन उन लोगों के लिए उपयोगी हो सकते हैं जो मैरियनट के शीर्ष पर निर्माण कर रहे हैं, क्योंकि वे आपके स्वयं के कोड से समान व्यवहार और सम्मेलनों को प्राप्त करने का एक तरीका प्रदान करते हैं।

प्रलेखन सूचकांक

विस्तार

बैकबोन का extend कार्य करने के लिए एक उपयोगी उपयोगिता है, और मैरियनट में विभिन्न स्थानों में उपयोग किया जाता है। इस पद्धति के उपयोग को और अधिक सुसंगत बनाने के लिए, बैकबोन के extend का निर्यात निर्यात किया गया है। यदि आप विधि से हड़पने के लिए Backbone.View या Backbone.Model या किसी अन्य Backbone ऑब्जेक्ट का उपयोग करना चाहते हैं, तो यह तय किए बिना आपको अपनी ऑब्जेक्ट के लिए विस्तारित कार्यक्षमता प्राप्त करने देता है।

import { extend } from 'backbone.marionette';

const Foo = function(){};

// use Marionette.extend to make Foo extendable, just like other
// Backbone and Marionette objects
Foo.extend = extend;

// Now Foo can be extended to create a new class, with methods
const Bar = Foo.extend({

  someMethod(){ ... }

  // ...
});

// Create an instance of Bar
const b = new Bar();

जीवंत उदाहरण

सामान्य विधि उपयोगिताएँ

ये सामान्य उपयोगिताओं सभी मैरियनेट कक्षाओं के लिए उपलब्ध हैं और निर्यात की जाती हैं ताकि कार्यक्षमता का उपयोग कहीं और किया जा सके। प्रत्येक विधि में समान उपयोगिताओं में प्रलेखित तर्क होते हैं सिवाय इसके कि विधि का लक्ष्य पहले तर्क के रूप में जोड़ा जाता है।

उदाहरण के लिए:

import { View, triggerMethod, getOption } from 'backbone.marionette';

const MyView = View.extend({
  initialize() {
    this.triggerMethod('foo', this.getOption('foo'));
  },
  onFoo() {
    console.log('bar');
  }
});

// logs "bar"
const myView = new MyView({ foo: 'bar' });

// Same as initialize, logs "bar"
triggerMethod(myView, 'foo', getOption(myView, 'foo'));
  • triggerMethod
    • एक घटना और लक्ष्य वस्तु पर एक संगत विधि ट्रिगर।
  • bindEvents
    • यह विधि किसी लक्ष्य ऑब्जेक्ट पर विधियों के लिए एक रीढ़ की हड्डी "इकाई" को बांधने के लिए उपयोग की जाती है।
  • unbindEvents
    • इस पद्धति का उपयोग संस्थाओं की घटनाओं से कॉलबैक को हटाने के लिए किया जा सकता है।
  • bindRequests
    • इस विधि का उपयोग किसी लक्ष्य वस्तु पर विधियों के लिए रेडियो जवाब देने के लिए किया जाता है।
  • unbindRequests
    • इस पद्धति का उपयोग संस्थाओं की घटनाओं से रेडियो उत्तर हैंडलर को अनबाइंड करने के लिए किया जा सकता है।
  • normalizeMethods
    • ईवेंट नामों और फ़ंक्शंस और / या फ़ंक्शन नामों का एक हैश प्राप्त करता है, और फ़ंक्शन नामों के साथ उसी हैश को फ़ंक्शन संदर्भों से बदल देता है।
  • getOption
    • किसी ऑब्जेक्ट की विशेषता को ऑब्जेक्ट से सीधे, या ऑब्जेक्ट के इस से this.options
  • mergeOptions
    • कुछ options को हल करने और उन्हें सीधे एक उदाहरण में संलग्न करने के लिए एक आसान कार्य।

संस्करण

एक Marionette उदाहरण के संस्करण के संदर्भ को बनाए रखता है। त्रुटियों को फेंके जाने पर उपयोगकर्ताओं को सही संस्करण वाले दस्तावेज़ों के लिए निर्देशित करने के लिए उपयोग किया जाता है।