【发布时间】:2018-12-27 18:58:30
【问题描述】:
我正在 NodeJS(服务器部分)和 AngularJS(视图部分)上编写一个 API,它要求另一个 API(NodeJS 也是)获取一个包含图片数组的对象。我对这个数组中的图片很感兴趣。
我编写了一个 for 循环来获取对象中图片数组中包含的所有图片的名称:
for(j=0; j<reference.pictures.length; j++){
self.url ="http://localhost:3000/api/pictures/"+reference.pictures[j].picture;
self.urlArray = urlArray.push(self.url);
}
console.log(urlArray);
我为我的观点写了一个 ng-repeat:
<div ng-repeat="url in urlArray">
<img ng-src="{{url}}" width="150px"/>
<br/>
</div>
我的问题?当我 console.log 时,我可以看到我的 url 包含在我的 url 数组中,但是我在我的 ng-repeat 视图中看不到它们。我想我的 ng-repeat 并不完美,但仍然不知道为什么 有任何想法吗 ?
为了理解,我想显示我的数组中包含的所有图片,所以我首先这样做了:
控制器:
self.url = "http://localhost:3000/api/pictures/"+reference.pictures[j].picture;
查看:
<div ng-repeat="picture in reference.pictures">
<img ng-src="{{url}}" width="150px"/>
<br/>
</div>
结果我有很多图片,但是用于获取图片的 URL 是最后一个被分配退出循环的 URL,所以我所有的图片都是相同的(最后一个),这就是我得到的原因用我所有不同的 URL 创建一个数组的想法
【问题讨论】:
标签: javascript angularjs node.js api