2015-05-19 2 views
0

Угловая View Code:Как передать значение с одной страницы на другую в MEAN?

<button class="btn btn-primary" ng-click="edit(obj._id)">Edit</button> 

Угловая код контроллера:

$scope.edit=function(id) { 
    console.log('edit() called........'); 
    console.log(id); 
    $http.get('/findEmp/',$scope.e).success(function(response) { 
     $scope.e = response; 
    }); 
} 

Узел Js код сервера:

app.get('/findEmp/:id',empCtrl.findEmp1); 

Node код контроллера:

module.exports.findEmp=function(req,res){ 
    var id=req.params.id; 
    console.log(id); 
    emp.find({'_id':id},function(err,results){ 
     console.log('result: '+results); 
     res.json(results); 
    }); 
} 

Я не могу перенаправить страницу на другую страницу с помощью этого кода.

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

ответ

0

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

$location.path("/findEmp"); 

И если путь зависит от некоторых данных ответа:

$location.path("/findEmp/" + response.id); 

Edit: 404 проблема, вероятно, потому, что URL должен быть "/findEmp/"+ id.

Вы можете сохранять данные между страницами с помощью простой фабрики геттеров/сеттеров. Что-то вроде этого:

services.factory('someFactory', function() { 
    var data; 
    return { 
     set: function (d) { data = d; }, 
     get: function() { return data; } 
    }; 
}); 
+0

дает мне ошибку GET HTTP: // локальный: 3000/findEmp/404 (Not Found) .. –

+0

Я обновил ответ, проверьте, если ответ имеет свойство идентификатора, может быть, есть _id или что нибудь? Можете ли вы написать, что выводит ответ? –

+0

нет успеха даже после изменения :( –

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