Ho riscontrato problemi con angularJs. La mia applicazione richiede alcuni dati dal server e uno dei valori dai dati restituiti dal server è una stringa di html. Sto legandola nel mio modello angolare come questoparse html all'interno di ng-bind usando angularJS
<div>{{{item.location_icons}}</div>
ma come ci si potrebbe aspettare quello che vedo non è le immagini di icone, ma il markup fondamentalmente la roba in div assomiglia
"<i class='my-icon-class'/>"
che non è quello che voglio
qualcuno sa che cosa posso fare per analizzare il codice HTML nella inclusione
come dovrei usare questo con ng-bind-html vedo come posso usare ng-bind-unsafe-html non sicuro se non sicuro è un modo di suggerire che è un cattivo modo di facendo cose. Puoi approfondire l'ng-bind-html? I documenti angolari non sono molto chiari su questo. Ho provato a usarlo e non ha funzionato –
Onestamente, non lo so esattamente. Ma la mia comprensione è che sanitizer rimuoverà i tag con qualsiasi riferimento esterno, come 'href',' src', ecc ... Se si sta vincolando l'input dell'utente, allora può essere pericoloso, ma si sta vincolando al proprio valore interno , Penso che sia OK usare la versione non disinfettata. – Tosh
'ng-bind-html' è nel modulo' ngSanitize', che, come 'ngResource' non è preconfezionato con Angular. Dovrai includere lo script e assicurarti che la tua app dipenda da esso: 'var app = angular.module ('app', ['ngSanitize']);'. Avrai quindi accesso alla direttiva 'ng-bind-html', che puoi usare come:'
' – satchmorun