Javascript 单击“上一步”按钮后查找数据
在通过表单进行搜索后,我希望找到我拥有的数据。 我检索一个用户的id,我可以通过该用户访问他的信息 我有一个函数,用于在一个有效的列表中搜索个人 此功能如下所示,为我服务:Javascript 单击“上一步”按钮后查找数据,javascript,jquery,angularjs,arrays,ajax,Javascript,Jquery,Angularjs,Arrays,Ajax,在通过表单进行搜索后,我希望找到我拥有的数据。 我检索一个用户的id,我可以通过该用户访问他的信息 我有一个函数,用于在一个有效的列表中搜索个人 此功能如下所示,为我服务: var searchUser = function(form){ var formdata = new FormData(); for (var key in form) { console.log(key, form[key]); formdata.append(key, f
var searchUser = function(form){
var formdata = new FormData();
for (var key in form) {
console.log(key, form[key]);
formdata.append(key, form[key]);
}
return $http({
method : 'POST',
url : url + '/user/search',
data : formdata,
transformRequest: angular.indentity,
}).then(function(result) {
return result.data;
},function errorCallback(response) {
console.log(response);
});
};
然后,我的服务中有另一个功能来检索所选用户,并向我显示他的信息:
var userinfo = function(idUser){
return $http({
method : 'GET',
url : url + '/user/' + idUser,
}).then(function(result) {
return result.data;
});
};
现在,由于控制器使用了这种功能,我恢复了“idUser”:
var addObject = function(newObj) {
element.push(newObj);
};
var getObject = function(){
return element;
};
这很好用
但令人担忧的是,在我拥有信息的这个页面上,我可以通过点击链接访问另一个页面。
所以,通过执行“上一步”,我会丢失有关用户信息的数据。。。应用程序找不到我以前使用的“idUser”参数。。
我一天做了几件事,但都没用
搜寻
{{user.name}
- 按下“上一步”按钮后,您可以在“infoUser”模板中使用“cache:true”来保留信息
- 您将添加“reload()”方法,以便在新的搜索中清除缓存
$scope.showInfo = function(currObj){
appService.addObject(currObj);
console.log(currObj);
$state.reload('infoUser');
$state.go('infoUser');
}
这将允许您在新搜索后,甚至在选择其他用户后清空缓存
它应该有效;)