【发布时间】:2026-02-03 12:25:01
【问题描述】:
我正在开发一个基于 angularjs 的网站。现在我想将几个 sn-ps 转换为 reactjs 并且我从未使用过 angular,所以很明显我在理解用 angularjs 编写的代码时遇到了问题。我了解这里编写的一些代码,因为它用于保存帖子并在未保存时显示错误。但我不明白 $scope 以及如何将这段代码转换为反应。我希望有人可以帮助我
$scope.savepost=function(){
$scope.postdata={}
$scope.postdata['postTitle']=$scope.postTitle
$scope.postdata['postDescription']=$scope.postDescription
console.log($scope.postId)
if($scope.postId==null){
return $http.post('/api/saveposts',$scope.postdata).then(function(response){
if(response.status==200){
$scope.postId=response.data;
toaster.pop('success','post saved successfully!')
}else{
toaster.pop('danger','An error has occured while saving the post. Please try again')
}
});
}else{
$scope.postdata['postId']=$scope.postId
return $http.post('/api/updateposts',$scope.postdata).then(function(response,status){
if(response.status==200){
toaster.pop('success','post saved successfully!')
}else{
toaster.pop('danger','An error has occured while updating the post. Please try again')
}
});
}
}
【问题讨论】:
-
你好 UbuntuNewb!欢迎来到堆栈溢出。视线的重点是创建一个知识库,没有任何“调试/编写我的代码”问题。鉴于此,您能否具体告诉我们您的问题是什么,以及您尝试了什么?
-
有这个网站是用 angularjs 编写的。上面的代码是我从 wesbite 中提取的一段简单的代码,它基本上是为了保存帖子而编写的。阅读帖子后,我可以理解代码在做什么,但我无法理解所有这些语法的含义,所以我想要上面这段代码的等效代码
标签: javascript reactjs