2017-02-04 1 views
1

righ jetzt in html mein Code wie folgt aussieht und es nicht die Dinge, drucke ich drucken willAngularJS Druck html in einer Wiederholung

<tr ng-repeat="i in info | filter:search | orderBy: order"> 
    <td >{{$index + 1}}</td> 
    <td>{{i.username}}</td> 
    <td>{{i.price}}{{i.edit_able}}</td> 
    <td>{{i.min_amount}}-{{i.max_amount}}</td> 
    <td><a href="<?php echo URL;?>ad/show/{{i.ad_id}}">View</a></td> 
</tr> 

mein Winkel Code für die Bearbeitung der Lage ist,

if(edit_able != false){ 
$scope.info[i].edit_able = [{html:'<a href="#" ng-click="editorEnabled=!editorEnabled">Edit price</a>'}]; 
}else{ 
    $scope.info[i].edit_able = ''; 
} 

ich will drucken Sie diese in HTML und nicht als HTML-Escape-Zeichenfolge

Antwort

1

Wenn Sie passieren HTML auf diese Weise hinzugefügt werden muss, um anzuzeigen, indem ng-bind-html und bevor es hat mitwerden hygienisiert, aber Ihr Problem ist wirklich trivial, können Sie einfach ngIf verwenden, um den a Tag nur angezeigt wird, wenn notwendig

<tr ng-repeat="i in info | filter:search | orderBy: order"> 
    <td >{{$index + 1}}</td> 
    <td>{{i.username}}</td> 
    <td>{{i.price}}<a ng-if="i.edit_able" href="#" ng-click="editorEnabled=!editorEnabled">Edit price</a></td> 
    <td>{{i.min_amount}}-{{i.max_amount}}</td> 
    <td><a href="<?php echo URL;?>ad/show/{{i.ad_id}}">View</a></td> 
</tr> 
+0

es thx bro gearbeitet: D –

Verwandte Themen