मैं एक त्रुटि पकड़ना, इसे सही करना और प्रोग्राम निष्पादित करना जारी रखना चाहता हूं। http://jsfiddle.net/Gthv9/12/KnockoutJS पकड़ त्रुटियों बाध्यकारी
लेकिन, मैं यह नहीं कर सकता!
यदि आप इस पर क्लिक करते हैं: "मॉडल पर फिर से जांचें", "मॉडल 3 पर पुनः जांचें" - यह ठीक है।
यदि आप इस पर क्लिक करते हैं: "मॉडल पर फिर से जांचें", "मॉडल 2 पर पुनः जांचें", "मॉडल 3 पर फिर से जांचें" - एक त्रुटि है।
Uncaught Error: Unable to parse bindings.
Message: ReferenceError: name3 is not defined;
Bindings value: text: name3
क्यों?
मैंने समस्या कोड को एक कोशिश-पकड़ ब्लॉक (viewModel.recheckData2()), में लपेट लिया है, लेकिन एप्लिकेशन viewModel.recheckData3() पर क्लिक करने पर क्रैश हो जाता है!
मुझे पता है कि knockoutJS त्रुटि स्थिति (नया मॉडल 2()) संग्रहीत करता है, लेकिन मुझे नहीं पता कि मुझे क्या करना चाहिए।
मैं त्रुटि को सही तरीके से कैसे पकड़ सकता हूं?
धन्यवाद!
आप गुरु नॉकआउट ! :) – zoh
@ आरपी निमेयर "वैध ऑब्जेक्ट की एक अपरिभाषित संपत्ति को एक्सेस करने से कोई त्रुटि नहीं होती है" - मैंने टेम्पलेट बाइंडिंग की नाम संपत्ति पर एक फ़ंक्शन असाइन किया है। यदि फ़ंक्शन अपरिभाषित हो जाता है, तो मुझे इस तरह की अनचाहे त्रुटि मिलती है कि प्रश्नकर्ता इस बारे में बात कर रहा है कि मैं $ रूट या $ डेटा या केवल फ़ंक्शन नाम का उपयोग करता हूं या नहीं। उस मामले में 'गणना' सहायता का उपयोग करेंगे? – DavidHyogo
@DavidHyogo - क्या आपके पास jsFiddle या कुछ नमूना कोड है? लगता है जैसे कुछ और चल रहा है। –