【发布时间】:2015-10-20 17:10:39
【问题描述】:
目前正在开发一个需要使用API提取数据的应用程序,并且遇到了以下问题。
在我的控制器中,我从 API 中提取产品列表,将它们添加到 $rootScope,然后循环显示所有产品的列表。
查看单个产品时,我会遍历列表并将具有请求 ID 的产品显示到这样的视图中
getProduct: function(productID) {
var products = $rootScope.products;
for (var i =0; i<products.length; i++) {
if (products[i].id == parseInt(productID)) {
return products[i];
}
}
}
这一切都很好,除了如果您访问单个产品 URL 而不先通过主列表页面,产品列表将不可用,因为从未调用过 API。
解决此问题的最佳方法是什么?
从此视图创建另一个单独的 API 调用似乎非常混乱且过于复杂,我想知道是否有标准或更好的方法!
【问题讨论】:
标签: angularjs api rest model-view-controller