Sunday, 15 February 2015

jquery - How to override existing directive over another -


यह मेरा निर्देश है

  myDirectives.directive ('registerSuccess', फ़ंक्शन ($ टाइमआउट ), लिंक: फ़ंक्शन (स्कोप, एल्म, एट्रर्स) {वापसी: प्रतिबंधित करें: 'ई', प्रतिस्थापित करें: सही, टेम्पलेट: "& lt; div class = 'सतर्क चेतावनी-सफलता चेतावनी-खारिज करने योग्य' & gt; & lt; / div & gt; {Scope.registerSuccess = function (डेटा) {चेतावनी (डेटा); var msg = "डेटाबेस" + डेटा + "पंजीकृत" console.log (elm.attr ('style')); elm.text ((elm.html ( ) || msg)); एल्म.removeAttr ('शैली'); $ टाइमआउट (फ़ंक्शन () {elm.hide ();}, 8000);}}}};});  

यह केवल पहला डेटा नाम दिखाता है, लेकिन जब दूसरा डेटा पंजीकृत हो जाता है तो यह दूसरा नाम प्रदर्शित नहीं कर पाता है इसलिए यह केवल 1 डेटा नाम को प्रदर्शित करता है

मेरे नियंत्रक में

  $ scope.registerSuccess (data.dbName);  

मेरे html

  & lt; register-success style = 'display: none;' & gt; & lt; / register-success & gt;  

जब आप दूसरी बार scope.registerSuccess फ़ंक्शन कॉल करते हैं, तो elm.html फ़ंक्शन ( आपके कड़ी फ़ंक्शन में) आपको वैध HTML लौटाते हैं, जो कि आप पहली बार सेट करते हैं इसलिए आप हमेशा "संदेश" चर के दूसरे नाम पर भी पहला संदेश देख सकते हैं।


No comments:

Post a Comment