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