2017-02-02 2 views
0

Я новичок в AngularJS и пытается создать образец приложения для входа. Я сталкиваюсь с проблемой при передаче/совместном использовании значений текстового поля между двумя или более контроллерами. Хотите пройти имя пользователя для входа после успешного входа на сайт. Использование $ rootcope работает, но нажатие кнопки обновления делает его нулевым. , пожалуйста, помогитекак передать данные входа от одного контроллера к другому, кроме использования корневого кода, в angularjs

+0

Возможная Дубликат [Обновление значения $ области действия от другого контроллера] (http://stackoverflow.com/questions/41974077/ обновление-сфера-значение-от-другого-контроллера) –

ответ

0

Я предлагаю посмотреть ui-router, что поможет вам с несколькими страницами. Не только это, но и помогает передавать информацию из одного состояния в другое (одна страница на другую). This link - ответ на аналогичный вопрос, который поможет вам.

0

Вы можете передать значения вокруг вашего приложения от контроллера к контроллеру, просто имея такой код

в JS файл

var myApp = {}; 
myApp.storeUserItem= function(key, value) { 
    if (window.localStorage) { 
     localStorage.setItem(key, value); //stores value 
    } else { 
     ....your error message 
    } 
}; 

, чтобы восстановить позже только у

myApp.retrieveUserItem= function(key) { 
     if (window.localStorage) { 
      localStorage.getItem(key); //stores value 
     } else { 
      ....your error message 
     } 
    }; 

позже в контроллере у вас есть начальный

myApp.storeUserItem("username", $scope.userNameValue); 

и получить

$scope.username = myApp.retrieveUserItem("username"); 

простой вызов используется довольно часто во всех угловых приложениях

Смежные вопросы