gpt4 book ai didi

angularjs - 我想从 ng repeat ui-route 中删除 td

转载 作者:行者123 更新时间:2023-12-03 22:42:49 26 4
gpt4 key购买 nike

好吧,我想做的很简单。
我有一张这样的 table :

<table>
<tr ng-repeat="message in messages">
<td>{{message.id}}</td>
<td>{{message.subject}}</td>
<td>{{message.content}}</td>
<td>{{message.date}}</td>
</tr>
</table>


在我的 server.js 中,我写了这样的 api

app.delete('/messages/:id',function(req,res){
var idm = req.params.id
Message.find({
where : {
id : idm

}
})
.success(function(messsage) {
Message.destroy({
where :{
id :idm
}
})

.success(function(){
res.status(202).send('deleted message')
})
})

})

在我尝试使用的 Controller 中

    $scope.deleteMessage = function(message){
var idm=$state.id
$http.delete('/messages/'+idm,message)
.succes(function(){
$scope.status='deleted'
$state.go($state.current,{},{reload : true})

})
.error(function(){
$scope.status = 'not deleted'
})


}


当我单击按钮时,我认为又名:

 <input type="number" ng-model="message.id" placeholder="Id to delete" />


代码在后端运行,它说:从 id='undefined' 的消息中执行删除。所以我想问题是我没有正确地传递 id。

我尝试使用 postman 对某个 id 发出删除请求并且它有效。
感谢您的时间。

最佳答案

我假设您使用的是 angular ui-router。尝试将 $state.id 更改为 $stateParams.id 猜测 $state/messages/:id 作为 url。 More info

$scope.deleteMessage = function(message){
var idm=$stateParams.id
$http.delete('/messages/'+idm,message)
.succes(function(){
$scope.status='deleted'
$state.go($state.current,{},{reload : true})

})
.error(function(){
$scope.status = 'not deleted'
})
}

顺便说一句,(与问题无关)改进 server.js 文件的一种方法如下:
app.delete('/messages/:id',function(req,res){
var idm = req.params.id
Message.find(idm)
.success(function(messsage) {
message.destroy()
.success(function(){
res.status(202).send('deleted message')
});
});
});

或者:
app.delete('/messages/:id',function(req,res){
var idm = req.params.id
Message.destroy({where: {id: idm}})
.success(function(affectedRows) {
if (affectedRows == 1) {
res.status(202).send('deleted message')
} else {
// something went wrong and none or more than one messages were deleted
}
});
});

关于angularjs - 我想从 ng repeat ui-route 中删除 td,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27919909/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com