zoukankan      html  css  js  c++  java
  • angular $emit发送 后退时$on多次接收

    angular 并列作用域,作用域不存在上下级关系,$scope.$emit发送时 后退时$rootScope.$on会出现接收多个消息的情况

    $rootScope.$on('saveDraft', function() {
                $scope.saveDraft();
            });
            $rootScope.$on('previewPosition', function() {
                $scope.previewPosition();
            });
            $rootScope.$on('publishJob', function() {
                $scope.publishJob();
            });
    
        $scope.previewPosition = function() {
            $scope.$emit('previewPosition');
        };
        $scope.saveDraft = function() {
            $scope.$emit('saveDraft');
        };
        $scope.publishJob = function() {
            $scope.$emit('publishJob');
        };

    正确方式

    $scope.$on('saveDraft', function() {
                $scope.saveDraft();
            });
            $scope.$on('previewPosition', function() {
                $scope.previewPosition();
            });
            $scope.$on('publishJob', function() {
                $scope.publishJob();
            });
    
        $scope.previewPosition = function() {
            $rootScope.$broadcast('previewPosition');
        };
        $scope.saveDraft = function() {
            $rootScope.$broadcast('saveDraft');
        };
        $scope.publishJob = function() {
            $rootScope.$broadcast('publishJob');
        };
  • 相关阅读:
    java冒泡排序-选择排序-插入排序-使用API中文文档直接调用函数
    java数组回顾---线性查找最大值最小值---二分查找
    java万年历
    java基础易混点
    progressbar
    TabHost
    ExpandableListView
    AutoCompleteTextView
    GridView
    图像视图-ImageView
  • 原文地址:https://www.cnblogs.com/happen-/p/5480647.html
Copyright © 2011-2022 走看看