2015-11-28 16 views
5

में HTML सामग्री प्रस्तुत मैं निम्नलिखित टेम्पलेट है:आयोनिक

<ion-view view-title="Playlist"> 

<div class="list list-inset"> 
     <div class="item item-divider item-text-wrap"> 
      {{post.titulo}} 
     </div> 
     <div class="item"> 
      <img src="{{post.image}}" width="100%" /> 
     </div> 
     <div class="item item-divider" style="font-size:14px;font-weight:normal;text-align:right"> 
      {{post.fecha}} - By: {{post.autor}} 
     </div> 
     <div class="item item-text-wrap"> 
      {{ post.contenido }} 
     </div> 
    </div> 

सवाल है कि 'post.contenido' एचटीएमएल है कि मैं करना चाहते है इसे प्रदर्शित किया जाना चाहिए क्योंकि यह केवल HTML टैग और टेक्स्ट दिखाएगा।

ऐसी सामग्री प्रस्तुत करने के लिए मैं क्या कर सकता हूं?

दयालु संबंध।

+0

आप आयन-व्यू टैग का उपयोग करने का प्रयास कर सकते हैं और इसमें एक HTML टेम्पलेट इंजेक्ट कर सकते हैं। – Vandervidi

+0

क्या आप इसका मतलब समझ नहीं सकते हैं। कोई उदाहरण? – Apalabrados

+0

ठीक है, थोड़ा सा देखने के बाद, मेरी पहली टिप्पणी को अनदेखा करें। क्या आपने इस तरह कुछ कोशिश की? http://stackoverflow.com/questions/19415394/with-ng-bind-html-unsafe-removed-how-do-i-inject-html – Vandervidi

उत्तर

3

मान लें कि आपके पास एचटीएमएल के साथ एक स्कोप चर है!

$scope.someHTML = "<h1>Big Nice Title here</h1>"; 

आप इसे के रूप में तो

<div ng-bind-html-unsafe="someHTML"></div> 

अपने मामले ..in यह इस

[...] 
<div class="item item-text-wrap" ng-bind-html-unsafe="post.contenido"></div> 
[...] 
+0

यह अनुमान है लेकिन DIV के भीतर कुछ भी नहीं दिखाया गया है। – Apalabrados

+2

इसे 'ng-bind-html-unsafe' के बजाय निर्देश 'ng-bind-html' का उपयोग करके हल किया गया है। – Apalabrados

3

की तरह होना चाहिए उत्पादन करने में सक्षम मुझे लगता है कि आप करने के लिए अपने कोड में परिवर्तन करना चाहिए किया जाना चाहिए:
<div class="item item-text-wrap" [innerHTML]="post.contenido"> </div>

1

बिना किसी असुरक्षित के मेरे लिए काम करता है .. तो समाधान

<div class="item item-text-wrap" ng-bind-html="post.contenido"> 
संबंधित मुद्दे