javascript - Set an element's attribute text/value through an angular directive? -


मैं एक एट्रिट का पाठ कैसे सेट करूं?

मेटा टैग वर्णन के मूल्यों को सामग्री एट्रिट के माध्यम से सेट करें।

  & lt; title update-title & gt; & lt; / title & gt; & Lt; मेटा नाम = "वर्णन" अपडेट-विवरण सामग्री = "" & gt;  

मैंने एक साधारण 2 डायरेक्टिव बनाया है:

पहला काम करता है: यह शीर्षक टैग सेट करता है

  app.directive ('UpdateTitle', function ($ rootScope) {return}} {return: {link: function (scope, element) {var listener = function (event, toState, toParam, fromState, fromParams) {var title = 'Default title'; if (toState डेटा & amp; toState.data.pageTitle) {title = toState.data.pageTitle;} element.text (शीर्षक)}; $ rootScope। $ पर ('$ stateChangeStart', श्रोता);}}})   

यह एक काम नहीं करता: .text ()

  ऐप के कारण  TypeError  प्राप्त करना डायरेक्टिव ('अपडेट डिस्क्रिप्शन', फ़ंक्शन ($ रूटस्स्कोप)) {रिटर्न {लिंक: फ़ंक्शन (स्कोप, एलिमेंट, एट्र) {var listener = function (event, toState, toParam, fromState, fromParams) {var desc = 'Default description'; console .log (toState.data); यदि (toState.data & amp; toState) Data.description) {desc = toState.data.description; } // एक प्रकार की त्रुटि हो रही है क्योंकि मैं एक एट्री के .text () सेट नहीं कर सकता attr.content.text (DESC); }; $ रूटस्स्कोप। $ पर ('$ stateChangeStart', श्रोता); }}}}  

रूट:

  .state ('root.app.work', {url: 'कार्य', डेटा: {pageTitle: 'काम', विवरण: 'काम का नाम'}})  

बदलें:

<पूर्व> attr.content.text (desc);

से

  attr। $ सेट ('content', desc);  

आप इसका दस्तावेज देख सकते हैं


Comments

Popular posts from this blog

sqlite3 - UPDATE a table from the SELECT of another one -

c# - Showing a SelectedItem's Property -

javascript - Render HTML after each iteration in loop -