У меня есть два вида, и я использую маршруты для доступа к ним. Мой основной вид - это список, который использует ListController
.обработка данных между двумя видами в угловом
Этот контроллер делает $http
запрос и получает некоторые данные обратно и на success
я: $scope.data = response.data;
При нажатии на элемент списка, мой маршрут идет к #/view/:id
Я могу получить id
используя routeParams
в моем другом контроллере: DetailController
с $scope.data
была частью ListController
, как я могу получить доступ сказать $scope.data
в мой DetailController
?
(или, по крайней мере, пройти $scope.data[some Id]
к DetailController
)
EDIT
app.factory('dataService', function(data)
{
var data = data;
return data;
});
ответ был поместить это в моем DetailController
. response.data
еще был доступен для меня
presentationService().then(
function success(response)
{
log(response.data);
},
function error(response)
{
log(response);
}
);
'dataService' следует сделать запрос на $ HTTP – charlietfl
@charlietfl увидеть мой последний комментарий на пост невидимости» – Ronnie
вот еще один способ, который не требует использования 'затем' в контроллере http://plunker.co/edit/o0opykZ7QOPfxGZCRNFp ? p = preview – charlietfl