मैपिंग प्लगइन के साथ knockout.js का उपयोग कर रहा हूं। मुझे कुछ जेसन डेटा मिल रहा है और मैपिंग प्लगइन का उपयोग करके इसे अपने एचटीएमएल में मैप किया जा रहा है।Knockout.js, मैपिंग प्लगइन और moment.js - स्वरूपण/मानचित्रण जेसन दिनांक
जेसन डेटा में एक जेसन प्रारूपित दिनांक है जिसे मैपिंग प्लगइन का उपयोग करके HTML में मैप करने की आवश्यकता है। क्या तारीख को प्रारूपित करने के लिए moment.js का उपयोग करना संभव है और फिर मानचित्रण प्लगइन को HTML में मैप करने की अनुमति दें? मैं जेसन की तारीख कैसे प्राप्त करूं, इसे एक पठनीय तारीख में दोबारा सुधारूं और इसे HTML में मैप करें?
// Here is my json formatted date
"DueDate":"\/Date(1362124800000)\/"
// Here's my data model
var viewModel;
$.getJSON('/myJsonData', function (data) {
viewModel = ko.mapping.fromJS(data);
ko.applyBindings(viewModel);
// moment.js format date from json - how can this be passed to the ko.mapping?
var mo = moment("\/Date(1362124800000)\/").format("MMM Do YY");
});
मानचित्रण विकल्पों के साथ आप एकाधिक गुणों में एक ही परिवर्तन लागू कर सकते हैं। हां एक कस्टम बाइंडिंग सुविधाजनक हो सकती है लेकिन आपको इसे इस्तेमाल करने के लिए भी याद रखना होगा। यदि तारीख पूरे यूआई में तय की जाती है तो आगे बढ़ना बेहतर होता है। वैसे भी आपका समाधान फ्लाई पर परिवर्तित हो रहा है, इसलिए यदि ओपी 'ड्यूडडेट' 10 अलग-अलग स्थानों को प्रदर्शित करना चाहता है तो यह 10 बार परिवर्तित हो जाएगा जबकि मैपिंग प्लगइन केवल एक बार कनवर्ट करता है। – nemesv
@nemesv True। उत्तर विभिन्न स्थितियों के लिए उपयुक्त विभिन्न समाधान हैं। – Jeroen
इस समाधान का उपयोग करके समाप्त हुआ क्योंकि लचीलापन ने उस परियोजना के लिए सबसे अधिक समझदारी की है जिसका उपयोग किया जाता है। धन्यवाद। – simple