javascript - AngularJS - issue when embedding the Youtube video url from directive to script -
यहाँ नियंत्रक में कोड काम कर रहा है
सार्वजनिक JsonResult videohome () {BaseController bc = नया बेसकंट्रोलर (); Var वीडियो = (bc.db.video में जहां n.video == true select n) .FirstOrDefault (); Var वीडियो = नया वीडियोहोम {youtubeid = "//www.youtube.com/embed/" + video.youtubeid}; रिटर्न जेसन (वीडियो, जेसनस्यूएफ़ेस्ट बीहीवियर। एलोवगेट); } सार्वजनिक वर्ग वीडियोहोम {सार्वजनिक स्ट्रिंग यूट्यूबआईड {get; सेट; }} यह ouputput को {"youtubeid": "// www.youtube.com/embed/_kux-YQujjM"} के रूप में देता है "} लेकिन जब मैं इस उत्पादन को मेरी स्क्रिप्ट में लोड करता हूं तो यह त्रुटि दिखाता है,
& lt; स्क्रिप्ट & gt; CountryApp.controller ('होमवीडियो', ['$ scope', "$ http", '$ sce', फ़ंक्शन (स्कोप, sce, http) {http.get ('@ Url.Content ("/ sample / videohome") ') .सिवेट (फ़ंक्शन (डेटा) {$ scope.video = डेटा; $ scope.videoUrl = $ sce.trustAsResourceUrl ($ scope.video + $ scope.video.youtubeid;)}};}]); & Lt; / स्क्रिप्ट & gt; & Lt; div ng-controller = "होमवीडियो" & gt; & Lt; br / & gt; & Lt; iframe width = "100%" ऊंचाई = "250" एनजी- src = "{{videoUrl}}" फ्रेमबॉर्ड = "0" अनुमतिप्राप्त स्क्रीन = "" & gt; & lt; / iframe & gt; & Lt; p & gt; {{videoUrl}} & lt; / p & gt; & Lt; / div & gt; क्या मैंने अपने कोड में कुछ भी याद किया, कोई मदद की सराहना की है।
यहां एक कामकाजी संस्करण है (एचटीटीपी के बिना): मैंने कुछ त्रुटियां देखीं, पहले, एक ही क्रम में और '$' उपसर्ग के साथ आयात को व्यवस्थित करने का प्रयास करें:
countryApp नियंत्रक ('होमवीडियो', ['$ scope', '$ http', '$ sce', फ़ंक्शन ($ राशि, $ http, $ sce) दूसरी बात मैंने देखा है $ scope.video + $ scope.video.youtubeid मुझे लगता है कि आप इसे सही नहीं कर रहे हैं और $ sce.trustAsResourceUrl ($ scope.video.youtubeid); होना चाहिए पर्याप्त रूप से $ scope.video एक JSON सरणी है जिसका URL के साथ कुछ नहीं करना है।
Comments
Post a Comment