Как показать сообщение при переходе с одной страницы на другую - PullRequest
0 голосов
/ 06 марта 2019

При успешном сообщении я хочу перейти от загруженной страницы к странице клиента и выделить мое предупреждение как успешное, но мое предупреждение не открывается. Нужно решение

Upload.js

if (status == 200){
    $state.go('customer', {"id": $scope.customer});    
    $rootScope.$emit('custSucess');
}

customer.js

$rootScope.$on('custSucess',function(event){
         $scope.message = {
                content: [{
                   title: '',
                   msg:'hi'
                }],
                   type: 'success'
                };
});

1 Ответ

1 голос
/ 06 марта 2019

Итак, в итоге я создал сервис для обработки моих предупреждений.Вот сервисный код:

app.factory('AlertService', function () {
  var success = {},
      error = {},
      alert = false;
  return {
    getSuccess: function () {
      return success;
    },
    setSuccess: function (value) {
      success = value;
      alert = true;
    },
    getError: function () {
      return error;
    },
    setError: function (value) {
      error = value;
      alert = true;
    },
    reset: function () {
      success = {};
      error = {};
      alert = false;
    },
    hasAlert: function () {
      return alert;
    }
  }
});

// И я просто устанавливаю его, когда мне это нравится:

AlertService.setSuccess({ show: true, msg: name + ' has been updated successfully.' });

// И проверю его на странице, которая будет отображатьсяэто так:

if (AlertService.hasAlert()) {
  $scope.success = AlertService.getSuccess();
  AlertService.reset();
}`enter code here`
...