2012-10-08 17 views
9

के अंदर अपेक्षित दायरे से बाध्यकारी नहीं है मुझे एक दृश्य के अंदर से इनपुट बाध्य करने में कोई समस्या है। मैंने सोचा कि यह नियंत्रक गुंजाइश से बंधेगा, लेकिन ऐसा लगता है कि यह एक बच्चे के दायरे से बाध्यकारी है, इसलिए यह ऊपर अपडेट नहीं हो रहा है।कोणीयजेएस: इनपुट

अन्य आइटम बाध्य होंगे जैसे कि मैं उम्मीद करता हूं कि वे एक एनजी-दोहराने के अंदर हैं (मुझे यकीन नहीं है क्यों)।
http://jsfiddle.net/hMpsB/1/

अगर यह एक एनजी-दोहराने के अंदर नहीं है सही गुंजाइश के लिए इनपुट बाध्य करने के लिए सबसे अच्छा तरीका क्या है:

यहाँ एक उदाहरण है?

उत्तर

16

अपने उदाहरण में आप बेहतर किस्मत बाध्यकारी होगा आपके बजाय एक वस्तु इस तरह एक आदिम प्रकार के $scope.test:

$scope.test = { val: "test value" }; 

आपके पास चालू उदाहरण के लिए this fiddle देख सकते हैं।

ngView में बनाए गए बच्चे का दायरा आपके मान की प्रतिलिपि बनाएगा और चूंकि आपका मूल $scope.test एक प्रारंभिक स्ट्रिंग है, उसके पास मूल मूल्य से कोई लिंक नहीं है, इसलिए आपका इनपुट बाल स्कोप प्रति को संशोधित करेगा। किसी ऑब्जेक्ट पर बाध्यकारी होने पर आपके बच्चे के दायरे में ऑब्जेक्ट संदर्भ की एक प्रति होती है लेकिन अंततः ऑब्जेक्ट के उसी उदाहरण को संशोधित कर देगी।

आप एकाधिक नियंत्रकों (जो आपके प्रश्न के समान है) पर डेटा जारी रखने के लिए सेवा बनाने के बारे में अधिक जानकारी के लिए this question पर एक नज़र डालें।

आप $parent का उपयोग this answer में वर्णित अनुसार भी देख सकते हैं, हालांकि मार्क का उल्लेख है कि यह अनियंत्रित है और अगर किसी अन्य बच्चे का दायरा कभी भी पेश किया जाता है तो गन्दा हो सकता है।

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