В настоящее время разрабатывается приложение, которое требует вытягивания данных с использованием API и выполнения следующей задачи.AngularJS - данные API обработки данных
В моем контроллере я втягиваю список продуктов из API, добавляю их в $ rootScope, чем цикл, чтобы отображать список всех продуктов.
При просмотре отдельного продукта, I цикл по списку и показать продукт с запрашиваемым 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 из этого представления кажется очень грязным и чрезмерно сложным, и мне было интересно, есть ли стандартный или лучший подход!
Могли вы покажете, как это будет использоваться контроллером? – br3w5
Я отредактировал мой оригинальный пример, чтобы показать, как его можно использовать с любого контроллера. Cheers – Elliott
У меня не будет времени попробовать сегодня вечером, но я обязательно сообщу вам завтра, как я покончу с этим! Спасибо mil mil – user2085143