Saturday, 15 August 2015

javascript - Error: Expression 'undefined' used with directive is non-assignable -


बेला यहाँ

मेरे पास जेसन से डेटा है

  $ Scope.info = {"company1": "यह", "कंपनी 2": "है", "कंपनी 3": "स्पार्टा"}  

मैं एनजी-दोहराने का उपयोग कर रहा हूं सभी डेटा प्रिंट करने के लिए और मैं खेतों में परिवर्तन के लिए मोनटर चाहता हूं।

  & lt; इनपुट प्रकार = "टेक्स्ट" एनजी-दोहराने = "आइटम में जानकारी" value = " {{Item}} "मॉनिटर-परिवर्तन & gt;  

मेरे पास एक मॉनिटर परिवर्तन डायरेक्टिव है:

 । डायरेक्टिव (मॉनिट चेंज), फ़ंक्शन () {वापसी {प्रतिबंधित: 'ए', क्षेत्र: {ChangeFlag: '='}, लिंक: फ़ंक्शन (स्कोप, एलिमेंट, एटर्स) {var $ el = angular.element (element); $ el.on ('keyup', फ़ंक्शन () {// element scope से बाइंड करें $ लागू (फ़ंक्शन () {key.changedFlag = true; // key प्रेस मान बदल जाता है}}}}}}}}}};  

डेटा बदलने की कोशिश करते समय, मुझे त्रुटि त्रुटि: [$ compile: nonassign] अभिव्यक्ति 'अपरिभाषित' निर्देश के साथ प्रयोग किया जाता है 'मॉनिटिवेंज' गैर-असाइन करने योग्य है!

मैं अपने दृश्य में डेटा को प्रिंट कर रहा हूं:

  {{changedFlag}}  

इसमें क्या गलत है जैसा कि आपने क्षेत्र का उल्लेख किया है: {caretPosition: '='}

  1. / Code> निर्देश परिभाषा में, हमें मार्कअप में caret-position = "obj.changedFlag" पास करना होगा।
  2. जैसा कि ng-repeat बनाता है प्रत्येक आइटम के लिए एक नया दायरा, नियंत्रक के दायरे में प्रतिबिंबित परिवर्तनों के लिए डॉट संकेतन का उपयोग करना अच्छा है।

यह अपडेट किया गया बेला है।


No comments:

Post a Comment