новый для AngularJS и пытается выяснить, как переназначить массив данных объектов (не входящих строк) между контроллерами. В настоящее время мой код перемещает данные в один контроллер («ChooseTabCtrl»), но я хочу нажать на другой контроллер («ListTabCtrl»), чтобы список отображался на другой странице. Я запутался. B/c Большинство примеров показывают только тогда, когда пользователь вводит строку текста. Мой проект добавляет fave, нажимая кнопку. Любая помощь будет оценена по достоинству.Нажатие массива данных объектов через сервис для нескольких контроллеров angularjs
1
A
ответ
1
Вы можете создать сервис для этого. Как:
.service('FavoritesService', function(){
var favorites = [];
this.getFavorites = function(){
return favorites;
};
this.setFavorite = function(favorite){
favorites.push(favorite);
};
});
Установите ваши любимые:
...
if (!$scope.myFaveItems.some(isAlreadyPresent)) {
$scope.myFaveItems.unshift(item);
FavoritesService.setFavorite(item);
}
...
Используйте его в ListCtrl:
.controller('ListTabCtrl', function($scope, FavoritesService) {
$scope.myFaveItems = FavoritesService.getFavorites();
});
+0
Спасибо за ответ, это прекрасно! – JBlaze321
Смежные вопросы
- 1. AngularJS Настройка нескольких контроллеров
- 2. angularjs: один шаблон html для нескольких контроллеров
- 3. Функция AngularJS доступна для нескольких контроллеров
- 4. Маршрутизация в angularjs для нескольких контроллеров?
- 5. нажатие кнопки «Назад» на андроиде через сервис
- 6. AngularJS: один сервис нескольких модулей
- 7. TVRage потребляет сервис через AngularJS
- 8. AngularJS Объявление нескольких контроллеров в 1 приложении
- 9. Сервис для нескольких счетчиков
- 10. Объединить объекты области AngularJS от нескольких контроллеров в один объект
- 11. Нажатие данных в массив объектов
- 12. Angularjs: Отображение массива объектов
- 13. mocking угловой сервис для контрольных контроллеров
- 14. Сохранение данных, общих для нескольких контроллеров представления
- 15. Добавить свойства для объектов массива - AngularJS
- 16. AngularJS: несколько контроллеров для просмотра
- 17. AngularJS Использование функции в нескольких контроллеров
- 18. angularjs - Обмен данными между контроллерами через сервис
- 19. angularjs единой формы для массива объектов
- 20. Обработка нескольких контроллеров для одного шаблона в AngularJS?
- 21. Функция через несколько контроллеров с AngularJS
- 22. Служба Angularjs для управления набором данных на нескольких контроллерах
- 23. нажатие вложенного массива во вложенный массив angularjs
- 24. Контроллеры AngularJS внутри контроллеров
- 25. доля и сохранить данные из нескольких контроллеров в angularjs
- 26. Initialize $ область видимости переменных для нескольких контроллеров - AngularJS
- 27. Пространство имен событий для нескольких дочерних контроллеров в AngularJS
- 28. AngularJS - нажатие массива на объект в массиве
- 29. AngularJS зацикливание объекта для построения массива объектов
- 30. AngularJS: Наследование контроллеров для компонентов
Есть несколько подходов, но я думаю, в вашем случае лучший подход был бы для определения службы, в которой вы сохраняете свои избранные. Поэтому вы можете использовать их с обоих контроллеров. – kabaehr