2013-12-25 1 views
2

Я пытаюсь создать свое первое приложение CRUD с помощью AngularJS.Удаление переменных области после перенаправления маршрутизации

Я сделал несколько веб-сервисов PHP для этих операций CRUD, и все хорошо.

Проблема возникает, когда я хочу отредактировать определенного пользователя (объект в ng-repeat).

Я хочу передать его от page(listUsers.html) другому page(addUser.html), чтобы я мог показывать его свойства в вводах.

У меня есть только один контроллер, и я использую маршрутизацию.

Краткое Пример:

В ListUsers.html я есть кнопка, которая вызывает обновление() по щелчку, а затем перенаправить меня AddUser.html:

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

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

Как я могу передать $scope.message в AddUser.html ??

+0

у вас есть jsfiddle пример? – qwertmax

+0

в любом случае, я бы хотел увидеть ваш угловой код и увидеть ошибку – qwertmax

+0

У вас может быть только один ng-view для каждого приложения. – Neikos

ответ

4

Использование службы передать вещи вокруг:

PLUNKER

app.controller('ListCtrl', function($scope, UserService, $location) { 
    // Fetch users from the server 
    $scope.users = [ 
    {name: 'Jesse', email: '[email protected]'}, 
    {name: 'Walter', email: 'ww[email protected]'} 
    ]; 

    $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; 
    } 
}); 
+0

Очень полезно спасибо, я подумал Мне нужен сервис. Спасибо за этот фрагмент –

Смежные вопросы