【发布时间】:2016-04-15 08:12:35
【问题描述】:
我是 angular 和 node.js 的新手。
基本上,我有一个项目表,在每一行中,都有一个按钮单击。 如果我单击编辑按钮,详细信息应显示在其相应的文本框中进行编辑。
router.route('/contacts/getone/:pk')
.get(function(req, res, next){
pg.connect(connectionString, function(err, client, done) {
//var id = {pk:req.body.pk};
var contacts = [];
console.log("get1");
console.log(req.params.pk);
var query = client.query("select * from contacts where pk=($1)", [req.params.pk]);
query.on('row', function(row) {
contacts.push(row);
});
query.on('end', function() {
done();
return res.json(contacts);
});
});
});
这是我的角度控制器代码。
$scope.editContact = function(id) {
contact.getone(id)
.success(function(data) {
$scope.contactlist = data;
//console.log("geone");
//document.getElementById("fname").value = $scope.contactlist.firstname;
//console.log("getall");
//console.log($scope.contactlist.firstname);
//console.log(data["firstname"]);
$scope.formData.firstname = $scope.contactlist.firstname;
$scope.formData.lastname = $scope.contactlist.lastname;
$scope.formData.address = $scope.contactlist.address;
$scope.formData.contact = $scope.contactlist.contact;
// $scope.loading = false;
});
};
谁能告诉我如何访问我的 node.js 代码返回的数据中的值?我在 Angular 中的代码返回未定义的值,例如 $scope.contactlist.firstname 是未定义的。
这是我做console.log(data);时的图片
【问题讨论】:
-
在
success回调中检索到什么data? -
基本上是名字、姓氏、电子邮件和联系方式。通过执行 console.log(data);价值是这样的。 $$hashKey: "008" contact_num: 123 email: "a@gmail.com" firstname: "boy" lastname: "kigwa" pk: 2
-
现在,我的问题是,如何在成功回调中检索对象数据的值?