我现在用的是淘汰赛JS后更新,我有工作删除功能,但我的UI是不是有缺失的更新,它会显示已删除的项目,即使在我DB,数据已被删除,我该如何解决? 代码:淘汰赛JS:UI不会删除项目
function UserViewModel()
{
var self=this;
self.UserProfile = ko.observableArray([]);
//Get user all details
self.GetUserDetails=function(){
$.ajax({
type: "POST",
dataType: "json",
data: Model,
url: serverUrl + 'api/controller/Action',
success: function (data) {
var UserDetailsmappedData = $.map(data, function (item) {
return new userModel(item);
});
self.UserProfile (self.UserProfile().concat(UserDetailsmappedData));
},
})
}
//Delete Profile
self.DeleteUserProfile = function (UserProfile)
{
var ProfilestatusID = (UserProfile.UserProfileID())
console.log(ProfilestatusID)
Model = { userID: ProfilestatusID }
jQuery.support.cors = true;
$.ajax({
type: "POST",
dataType: "json",
data: Model,
url: serverUrl + 'api/controller/Action',
success: function (data) {
self.GetUserDetails();
},
}) }
//My Model
function userModel(data){
self.userId=ko.observable(data.userID);
self.userName=ko.observable(data.userName);
self.userImage=ko.observable(data.userImage)
}
$(document).ready(function() {
viewModel=new UserViewModel();
ko.applybindings(viewModel)
});
感谢您的时间,它为我工作。 –
当我打电话self.GetUserDetails,我不能清除它,并再次重新绑定self.UserProfile –
对不起,我不太明白你的问题。只需在应用程序启动时调用GetUserDetails()一次,然后填充UserProfile obervablearray,如下所示:self.UserProfile(UserDetailsmappedData); – opp