2016-06-24 2 views
6

का उपयोग कर सेल्सफोर्स पर प्रतिपादन नहीं कर रहा है। मैं सेल्सफोर्स का बैक एंड के रूप में उपयोग कर रहा हूं और मेरे उपयोगकर्ता कुछ नोटिफिकेशन प्राप्त कर सकते हैं जिनमें कहीं से लिंक के साथ टैग हो सकता है। यह कहा जा रहा है मैं नियंत्रक में $ SCE का इस्तेमाल किया है इस तरह एक समारोह करने के लिए:

vm.to_trusted = to_trusted; 
function to_trusted(html_code) { 
    return $sce.trustAsHtml(html_code); 
} 

सामने अंत मैं इस तरह के रूप में यह उपयोग कर रहा हूँ में:

<p ng-bind-html="vm.to_trusted(message.body)"></p> 

लौटे संदेश का एक उदाहरण। शरीर

<a href="/#/app/profile">Click Here to Fill out your Profile</a>. It will allow you 

स्थानीयहोस्ट पर यह दिखाया जा रहा लिंक के साथ अद्भुत काम करता है और टैग नहीं। सेल्सफोर्स पर, उपरोक्त दिखाए जाने के मामले में ऐसा नहीं है। कोई विचार नहीं है कि यह क्यों काम नहीं कर रहा है?

अद्यतन:

हाँ मैं क्या ज़रूरत है ngSanitize :)

उत्तर

2

Salesforce @dispatch अनुरोध एक अजीब ढंग से पाठ को क्रमानुसार शामिल थे।

तो एक Salesforce स्ट्रिंग की सामग्री है: '<a href="">Things</a>' आप कोणीय में देखेंगे कि आपको प्राप्त हुआ: &lt;a href=&quot;$quot;&gt;Things&lt;a&gt;

समाधान मैंने पाया अपने नियंत्रक में है:

function to_trusted(html_code) { 
    // Cause the &ltg; etc become '<' 
    return $('<textarea />').html(html_code).text(); 
} 

क्योंकि बिक्री बल।

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