代码之家  ›  专栏  ›  技术社区  ›  Nicoleta Wilskon

如何显示从一个页面导航到另一个页面的成功消息横幅

  •  0
  • Nicoleta Wilskon  · 技术社区  · 5 年前

    在成功消息中,我想从上传的页面导航到客户页面,并将我的警报突出显示为成功,但我的警报没有打开。需要解决方案

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

    客户.js

    $rootScope.$on('custSucess',function(event){
             $scope.message = {
                    content: [{
                       title: '',
                       msg:'hi'
                    }],
                       type: 'success'
                    };
    });
    
    0 回复  |  直到 5 年前
        1
  •  1
  •   Mohsin Jillani    5 年前

    所以我最终做的是创建一个服务来处理我的警报。服务代码如下:

    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`