【发布时间】:2018-02-08 22:31:01
【问题描述】:
我有一个 JSON 文件以 base64 格式返回任意数量的图像。在我的 component.html 中,我试图将图像设置为 StackLayout 的背景,如下所示:
<StackLayout height="200" *ngFor="let image of selectedProperty.images">
<StackLayout height="100%" ng-style="{'background-image':'url('+image.base64+')'}"></StackLayout>
<!--<Image src="{{ image.base64 }}"></Image>-->
</StackLayout>
我知道image.base64 拥有正确的base64 字符串,因为如果我取消注释<Image> 元素,它会很好地显示图像。似乎问题出在background-image css 属性本身,因为即使我尝试使用来自谷歌的普通图像(例如style="background-image:url('https://pbs.twimg.com/profile_images/839721704163155970/LI_TRk1z_400x400.jpg')"
),它也不起作用。我感到非常愚蠢,因为这只是必须是非常简单的事情,但我就是想不通。
非常感谢任何帮助。
【问题讨论】:
-
我不认为 NS 支持标准的 url() 语法。而不是 ng-style=.. 试试 backgroundImage="{{ image.base64 }}"
标签: css angular image typescript nativescript