Javascript 单击“上一步”按钮后查找数据

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

在通过表单进行搜索后,我希望找到我拥有的数据。 我检索一个用户的id,我可以通过该用户访问他的信息

我有一个函数,用于在一个有效的列表中搜索个人

此功能如下所示,为我服务:

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');
}
这将允许您在新搜索后,甚至在选择其他用户后清空缓存

它应该有效;)