Javascript 路由重定向后丢失作用域变量

Javascript 路由重定向后丢失作用域变量,javascript,angularjs,Javascript,Angularjs,我正在尝试使用AngularJS构建我的第一个CRUD应用程序 我为那些CRUD操作制作了一些PHP web服务,一切都很好 当我想编辑一个特定的用户(对象在ng repeat中)时,就会出现这个问题 我想将它从页面(listUsers.html)传递到另一个页面(addUser.html),以便在输入中显示他的属性 我只有一个控制器,我使用路由 简要示例: 在ListUsers.html中,我有一个按钮,单击该按钮可调用update(),然后将我重定向到AddUser.html: app1.c

我正在尝试使用AngularJS构建我的第一个CRUD应用程序

我为那些CRUD操作制作了一些PHP web服务,一切都很好

当我想编辑一个特定的用户(对象在
ng repeat
中)时,就会出现这个问题

我想将它从
页面(listUsers.html)
传递到另一个
页面(addUser.html)
,以便在输入中显示他的属性

我只有一个控制器,我使用路由

简要示例:

在ListUsers.html中,我有一个按钮,单击该按钮可调用update(),然后将我重定向到AddUser.html:

app1.controller('testController',function($scope,$http){

    $scope.update=function(e){
        $scope.message="testeeee";
        $scope.newStudentt = e;
    };
});

如何将
$scope.message
传递到AddUser.html???

使用服务传递信息:


使用服务传递信息:


您有JSFIDLE示例吗?无论如何,我想看看您的angular代码和Error每个应用程序只能有一个ng视图。@Neikos,对不起,我编辑了Post的标题。我们仍然需要整个应用程序代码。看起来您没有使用路由器。(因为你谈到了文件。)你有JSFIDLE示例吗?无论如何,我想看看你的angular代码和Error每个应用程序只能有一个ng视图。@Neikos,对不起,我编辑了Post的标题。我们仍然需要整个应用程序代码。看起来您没有使用路由器。(因为你谈到了文件。)非常有用的谢谢,我想我需要服务。谢谢你的这个片段非常有用的谢谢,我想我需要服务。谢谢你的这个片段
app.controller('ListCtrl', function($scope, UserService, $location) {
  // Fetch users from the server
  $scope.users = [
    {name: 'Jesse', email: 'jesse@example.com'},
    {name: 'Walter', email: 'ww@example.com'}
  ];

  $scope.update = function(user){
    UserService.setUser(user);
    $location.url('/user/edit');
  };
});

app.controller('EditUserCtrl', function($scope, UserService, $location) {
  $scope.user = UserService.getUser();

  $scope.save = function(){
    // Implement logic for saving to server
    alert('Saved');
  };

});

app.service('UserService', function(){
  var editingUser;
  this.setUser = function(user){
    editingUser = user;
  };

  this.getUser = function(){
    return editingUser;
  }
});