以angularjs的形式使用传递的数据

以angularjs的形式使用传递的数据,angularjs,data-binding,mean-stack,Angularjs,Data Binding,Mean Stack,我目前正试图在我用平均堆栈制作的应用程序中完成我的CRUD 但我在完成更新功能时遇到问题。 在my home.ejs中,我有一些姓名(患者),当我选择其中一个时,他们的数据将显示出来。然后,我有一个按钮,它将我引导到Details.ejs,它将根据传递的_id显示正确的函数。 这是我的工作。但是,现在我需要一个表单,它将接受传递的数据,并使其可更新 我该怎么办 Details.ejs <div> {{patient.name}} <form novalidate class="

我目前正试图在我用平均堆栈制作的应用程序中完成我的CRUD

但我在完成更新功能时遇到问题。 在my home.ejs中,我有一些姓名(患者),当我选择其中一个时,他们的数据将显示出来。然后,我有一个按钮,它将我引导到Details.ejs,它将根据传递的_id显示正确的函数。 这是我的工作。但是,现在我需要一个表单,它将接受传递的数据,并使其可更新

我该怎么办

Details.ejs

<div>
{{patient.name}}
<form novalidate class="form">
Name: <input type="text" ng-model="title" /><br>
Age: <input type="text" ng-model="age" /><br>
<input type="text" ng-model="id" style="display:none;">
<input type="submit" ng-click="update(patient)" value="Save">
</form>



</div>
对于良好的措施,工厂方法和路线:

 object.update = function(patient) {
    return $http.put('/patients/' + patient._id ).success(function(data) {
            object.patients.push(data)
        });
 };
路线:

router.put('/patients/:patient', function(req, res, next) {
    req.patient.update(function(err, patient) {
      if (err) { return next(err); }
      res.json(patient);
    });
});

看起来表单已经可以更新了…?谢谢回复!不幸的是,当我在控制台中查看时,它说它可以放置,因为id未定义。这意味着,我认为,它不会通过提交按钮传递患者数据。请注意,您没有将id传递给patients.update。你只传递了姓名和年龄。仍然不行,我认为表格需要传递完整的患者数据。就像在表单中遍历传递的数据一样。您不能只将患者传递给患者。update()?
router.put('/patients/:patient', function(req, res, next) {
    req.patient.update(function(err, patient) {
      if (err) { return next(err); }
      res.json(patient);
    });
});