AngularJS – Передача данных между страницами

Я стартер AngularJS. Я пытаюсь отправить данные из:

Когда пользователь нажимает ссылку обновления для фургона, я вызываю controller и извлекаю данные о фургоне в controllerе. Но я не могу назначить данные о фургоне на странице B (Страница обновления Van) с использованием того же controllerа … Ошибка "Cannot set property 'vanNumber' of undefined"

 *** Page A: Van List **** 
update
*** Page B: Van Update ****

Edit Van

*** VanUpdateCtrl ** app.controller('VanUpdateCtrl', ['$scope', 'VanUpdateFactory', '$location', function ($scope, VanUpdateFactory, $location) { //callback for ng-init 'populateDD': $scope.prePopulateForm = function (cardNoParam m) { alert('cardNo = '+cardNoParam); $scope.formData.cardNumber=cardNoParam;} } So, $scope.formData.cardNumber OR $scope.formData in the destination page is not recognised.

Вам необходимо создать службу для обмена данными между controllerами.

 app.factory('myService', function() { var savedData = {} function set(data) { savedData = data; } function get() { return savedData; } return { set: set, get: get } }); 

В controllerе A:

 myService.set(yourSharedData); 

В controllerе B:

 $scope.desiredLocation = myService.get(); 

Не забудьте ввести myService в controllerы, передав его как параметр.

Если вам нужно обмениваться данными между представлениями / областями / controllerами, проще всего сохранить их в $ rootScope. Однако, если вам нужна общая функция, лучше определить службу для этого.

Что вам нужно сделать, так это создать службу для обмена данными между controllerами.

Хороший учебник https://www.youtube.com/watch?v=HXpHV5gWgyk

 app.factory('persistObject', function () { var persistObject = []; function set(objectName, data) { persistObject[objectName] = data; } function get(objectName) { return persistObject[objectName]; } return { set: set, get: get } }); 

Заполните его такими данными

 persistObject.set('objectName', data); 

Получить данные объекта следующим образом

 persistObject.get('objectName'); 
  • Как обрабатывать XML-услуги в AngularJS?
  • угловой $ q, Как связать несколько обещаний внутри и после цикла
  • AngularJS: как включить $ locationProvider.html5Mode с deeplinking
  • Какой метод следует использовать для ручной загрузки моего AngularJS?
  • AngularJS - функция перехода к директиве
  • VueJs templating. Как загрузить внешние шаблоны
  • Фильтр по убыванию по дате в AngularJs
  • AngularJS - как переопределить директиву ngClick
  • Угловой фильтр работает, но приводит к тому,
  • Как использовать ng-repeat без элемента html
  • как загрузить файл с помощью AngularJS и вызвать API MVC?
  • Interesting Posts

    Добавить делегат в безопасность событий – streamов

    Как я могу избежать «IllegalStateException: Scrollview может содержать только одного прямого ребенка»?

    Android: Как работают UUID для Bluetooth?

    Как решить проблему с неизвестной сетью? Он не может подключиться к Интернету

    Могу ли я смешивать разные модули RAM на ПК?

    Как добавить 2 целых числа произвольного размера в C ++?

    Как сравнить две функции для равенства указателей в последней неделе?

    Размер int зависит от компилятора и / или процессора?

    Функция угловой области, выполняемая несколько раз

    Не удалось подключиться к беспроводной сети после обновления до Windows 8.1 с 8

    явно накладывать параметры типового типа на любой интерфейс

    Как отключить видеоролики YouTube от автоматического воспроизведения?

    проверьте, существует ли элемент с помощью enable_if

    Почему «начать winword» работает, но просто «winword» не делает?

    Использование «cl» Visual Studio из обычной командной строки

    Давайте будем гением компьютера.