2015-05-19 209 views
0

角查看代碼:如何在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); 

節點控制器代碼:

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); 

編輯: 404問題可能是因爲網址應該是「/findEmp /「+ id。

可以保持與簡單的getter/setter廠頁面之間的數據。事情是這樣的:

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

給我一個錯誤GET HTTP://本地主機:3000/findEmp/404(未找到).. –

+0

我已經更新的答案,檢查是否響應具有id屬性,也許有_id或什麼?你能寫什麼是迴應的輸出? –

+0

即使改變之後沒有成功:( –

相關問題