2012-11-29 19 views
7

मैंने हाल ही में नॉकआउट और एएसपी.नेट एमवीसी 4 का उपयोग करके एक परियोजना में ब्रीज़ जोड़ा है। मुझे वास्तव में ब्रीज़ पसंद है और यह बहुत सारे कोडिंग को बचाता है।ब्रीज़ और नॉकआउट में सत्यापन

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

मैं एक संयोजन का उपयोग करना चाहता हूं जहां ऑब्जेक्ट गुणों पर सी # विशेषताओं के साथ बैक एंड में सत्यापन आवश्यकताओं को परिभाषित किया गया है, मेटाडेटा में सत्यापन आवश्यकताओं को प्राप्त किया जाता है और फिर नॉकआउट सत्यापन का उपयोग किया जा सकता है।

मुझे लगता है कि मैं इसे चारों ओर सामने अंत में गुण को परिभाषित करने और नॉकआउट सत्यापन जैसे

classProperty.extend({ required: true }) 
      .extend({ minLength: 3 }); 

लगाने से काम कर सकते हैं वहाँ के सामने में मान्यता आवश्यकताओं को लागू करने के लिए बिना नॉकआउट मान्यता उपयोग करने के लिए एक रास्ता है समाप्त? यदि नहीं, तो क्या आप ऐसा करने पर विचार कर रहे हैं?

यह प्रश्न जॉनवार्नी द्वारा हमारे आइडिया ब्लेड मंचों पर पोस्ट किया गया था। मैं प्रश्न को दोबारा पोस्ट कर रहा हूं और यहां जवाब देता हूं क्योंकि मुझे लगता है कि यह ब्रीज़ स्टैक ओवरफ्लो समुदाय के लिए उपयोगी होगा।

उत्तर

6

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

इस विषय पर अधिक जानकारी एपीआई दस्तावेज के भीतर उपलब्ध है: http://www.breezejs.com/sites/all/apidocs/classes/Validator.html साथ ही साथ Breeze नमूने डाउनलोड में "DocCode" नमूना निर्देशिका के भीतर भी उपलब्ध है।

हम jQuery और नॉकआउट जैसे विभिन्न तृतीय पक्ष पुस्तकालयों को हवा सत्यापन को "कनेक्ट" करने के उदाहरणों को प्रदान करने की भी योजना बना रहे हैं। दुर्भाग्यवश, ये उदाहरण अन्य अत्यधिक अनुरोधित विशेषताओं पर काम करने के कारण वर्तमान में उच्च प्राथमिकता नहीं हैं। आप इन उदाहरणों पर हमारे ब्रीज़ यूजर वॉयस https://breezejs.uservoice.com/forums/173093-breeze-feature-suggestions पर काम के लिए वोट देना चाहेंगे। हम उस स्थान को आगे बढ़ाने के बारे में निर्णय लेने में गंभीरता से लेते हैं।

संबंधित मुद्दे