【发布时间】:2018-11-08 13:54:08
【问题描述】:
我只是在学习,现在有一个非常简单的页面。就是这样:
<GridLayout>
<Label class="m-10 h3" verticalAlignment="top" [text]="team.fields.team.stringValue"></Label>
<Image [src]="myImageSrc" stretch="none"></Image>
</GridLayout>
当我在此处的 init 函数中进入页面时,源会更新:
ngOnInit(): void {
this.team = this.data.getHomeTeam();
this.myImageSrc = "~/images/" + this.team.fields.team.stringValue + ".png";
}
但由于某种原因,这不起作用,当我转到它时,页面上什么也没有显示。对于我的生活,我无法弄清楚为什么不是,我见过的所有示例都使用这种确切的方法。
【问题讨论】:
-
不知道为什么这被否决了?这是我遇到的合法问题,所以这很酷......
-
你能用 chrome 调试控制台元素检查器检查 Image 元素的“src”标签吗?
-
它对我来说效果很好,即使只使用
tns run [ios|android]或 webpack + uglify + aot 也是如此。我正在运行最新的 CLI 和运行时。你有示例项目的仓库吗? -
您是否尝试在图像上设置
width和height?您不应该使用这样的 GridLayout,如果您不想提供列和行属性,请使用 StackLayout。 -
代码对我来说看起来不错。尝试在控制台上打印图像路径并检查该图像路径是否确实存在。您还可以参考现有的 Angular 示例项目 market.nativescript.org/…
标签: angular nativescript angular2-nativescript