2016-11-25 2 views
0

Я пытаюсь передать данные с одного html на другую страницу html после нажатия на определенную строку таблицы, но не могу отправить данные.Как передавать данные с одной HTML-страницы на другую с помощью фабрики или службы в angularjs?

+0

доля некоторый код – M14

+2

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

ответ

0

Вы можете вызвать функцию set factory для хранения данных в объекте с контроллера.

после открытия второго html вызова вызвать функцию фабрики, которая вернет вам сохраненный объект. Таким образом, вы можете передавать данные на любую страницу html.

Надеюсь, это поможет вам.

+0

Я пробовал использовать фабрику. Я могу установить значения, но затем, когда другая страница переместится, значения снова будут сброшены. Не удалось вернуть значения, которые были установлены – RasikaP

0

Вы можете использовать $ rootScope для установки данных по всему миру, которые будут применимы ко всем страницам в приложении angularjs.

var app = angular.module('app',[]).run(function($rootScope){ $rootScope.userName = "xyz"; }); 

Вы также можете передать данные в URL страницы

1

Вы можете обмениваться данными между двумя контроллерами по

  1. $ rootScope - присвоить значение и использовать то же самое в другом контроллере
  2. Через URL Параметр: укажите параметр в конфигурации и используйте $ stateParams или $ routeParams
  3. Сервис или завод

Ref:

пример URL параметра: pass data between controllers

Service или Factory: https://thinkster.io/a-better-way-to-learn-angularjs/services,

Service или Factory: https://egghead.io/lessons/angularjs-sharing-data-between-controllers

+0

Я пробовал использовать фабрику. Я могу установить значения, но затем, когда другая страница переместится, значения снова будут сброшены. Не удалось вернуть значения, которые были установлены – RasikaP

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