Доля Переменная между контроллерами разных маршрутов - AngularJS

Thomas спросил: 03 февраля 2018 в 11:06 в: angularjs

Я новичок в Angularjs, и я пытаюсь создать свое первое приложение. Предположим, что мне нужно направить маршруты, которые загружают два разных вида:

  • 127.0.0.1:8080/site
  • 127.0.0.1:8080/site_details

Возможно, наличие двух разных маршрутов - неправильная процедура, но это еще одна проблема.

У меня есть два контроллера: Контроллер 1:

app.controller('controller_1', function($scope, $http, user) {
          user.set('Test Example')
});

и Контроллер 2

app.controller('controller_2', function($scope, $http, user) {
        var xxx = user.get()
});

Что я хочу сделать, так это обмен данными между этими двумя контроллерами. Для этого я сделал сервис таким образом:

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

Оглядываясь, кажется, что создание такой службы должно решить проблему. Тем не менее, то, что я получаю с помощью функции get () в контроллере 2, всегда является пустым возвратом. Когда вы устанавливаете точки останова, я вижу, что функции set () и get () входят в свою соответствующую функцию в службе.

Является ли это правильной процедурой для обмена данными между контроллерами, принадлежащими к различным маршрутам?

EDIT1 Два вида построены одинаково и загружаются внутри ng-view


0 ответов