简体   繁体   English

ng重复不显示图像

[英]ng repeat not displaying images

var name = last_name + ',' + first_name;
if(party=="R")
    party="<img src='/images/r.png'>";
else
    party="<img src='/images/d.png'>";
if(chamber == "senate")
    chamber="<img src='/images/s.svg'>Senate";
else
    chamber="<img src='/images/h.png'>House";
$scope.users.push({
    party_name:party,
    fullname:name,
    chamber_name:chamber,
    district_name:district,
    state_name:state});

The HTML part HTML部分

<tr ng-repeat="user in users">
    <td>{{user.party_name}}</td>
    <td>{{user.fullname}}</td>
    <td>{{user.chamber_name}}</td>
    <td>{{user.district_name}}</td>
    <td>{{user.state_name}}</td>
</tr>

When I try to do this its prints the image tags instead of the image itself. 当我尝试执行此操作时,它会打印图像标签,而不是图像本身。 The other variables in push are Strings. push中的其他变量是字符串。 The string parts are displayed properly.Can someone please help me?? 字符串部分显示正确。有人可以帮我吗?

Use Just the src of the image as the string 仅将图像的src用作字符串

var name = last_name + ',' + first_name;
if(party=="R")
    party="/images/r.png";
else
    party="/images/d.png";
if(chamber == "senate")
    chamber="/images/s.svg";
else
    chamber="/images/h.png";
$scope.users.push({
    party_name:party,
    fullname:name,
    chamber_name:chamber,
    district_name:district,
    state_name:state});

Then in the html use an <img> with binding to the src attribute 然后在html使用<img>并绑定到src属性

<tr ng-repeat="user in users">
    <td> <img src="{{user.party_name}}" /> </td>
    <td>{{user.fullname}}</td>
    <td> <img src="{{user.chamber_name}}" /> </td>
    <td>{{user.district_name}}</td>
    <td>{{user.state_name}}</td>
</tr>

PLUNKER 朋克

Try using something like this. 尝试使用类似这样的东西。

var name = last_name + ',' + first_name
if(party=="R")
    party='/images/r.png';
else
    party='/images/d.png';

if(chamber == "senate")
    chamber='/images/s.svg';
else
    chamber='/images/h.png';

$scope.users.push({
    party_name:party,
    fullname:name,
    chamber_name:chamber,
    district_name:district,
    state_name:state});
enter code here

Then in the HTML assign the tag 然后在HTML中分配标签

    <tr ng-repeat="user in users">
        <td>{{user.party_name}}</td>
        <td>{{user.fullname}}</td>
        <td><img src="{{user.chamber_name}}"/> </td>
        <td><img src="{{user.district_name}}"/></td>
        <td>{{user.state_name}}</td>
    </tr>

Hope it can help you. 希望它能对您有所帮助。

Also remember you should use ng-src 还记得你应该使用ng-src

<td><img ng-src="{{user.chamber_name}}"/></td>

Angular docs 角度文档

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM