2014-12-27 3 views
2

У меня есть простой запрос. Как хранить некоторые данные или значения в angularJs для последующего использования? Позвольте мне более ясно: я хочу сохранить значение с одного контроллера и использовать его в другом контроллере?как хранить некоторые данные в angularJs для последующего использования?

+0

Для этого вы можете использовать простые куки js. –

+0

нет способа сделать это angularJs ??? почему я должен перейти на javascript снова из углового –

+0

Так что используйте методы cookie angularjs, например, здесь: https: //docs.angularjs.org/api/ngCookies/service/$ cookies –

ответ

1

Звучит как «сервис» в Угловой терминологии. Для сохранения данных внутри службы вы можете использовать множество реализаций из локального хранилища в облачный json-сервер, например, firebase.

2

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

angular.module('myApp', []).factory('myService', function() { 
    var o = {x:1, y:2}; 
    return { 
     getO: getO, 
     setO: setO 
    }; 

    function getO() { 
     return o; 
    } 
    function setO(x, y) { 
     o.x = x; 
     o.y = y; 
    } 
}); 

angular.module('myApp').controller('MyCtrlA', function ($scope, myService) { 
    myService.setO(3, 4); 
}); 

angular.module('myApp').controller('MyCtrlB', function ($scope, myService) { 
    var o = myService.getO(); // {x:3, y:4} 
}); 
1

Существует $cacheFactory, если вам не нужно обновлять страницу он сделает трюк https://docs.angularjs.org/api/ng/service/$cacheFactory

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

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