2017-07-08 12 views
3

Material Icons funktionieren in meiner AngularJS-App einwandfrei.AngularJS- und Material-Icons

In meinem template.html:

<i class="material-icons">&#xE86A;</i> 

Das funktioniert gut, wird das Symbol korrekt angezeigt.

Aber dieser Code nicht:

<div ng-repeat="x in pages"> 
    current icon : {{x.icon}} 
    <br> 
    <i class="material-icons">{{x.icon}}</i> 
</div> 

wo Seiten in der Steuerung definiert:

$scope.pages = [ 
{icon: "&#xE0B6;"}, 
{icon: "&#xE8F9;"}, 
{icon: "&#xE5CA;"} 
]; 

ich den richtigen Wert sehen {{x.icon}}.

Warum

<i class="material-icons">{{x.icon}}</i> 

nicht?

+0

Versuchen Sie, den Wert analysiert. es wird als String gedruckt – Vivz

Antwort

2

Verwendung ng-bind-html und unsichere Filter:

templat.html

JS

app.filter('unsafe',function($sce){ 
    return $sce.trustAsHtml 
}) 
+0

Es hat funktioniert, danke! – MehmetGunacti