Angularjs 角度:操纵事件触发顺序-即ng模糊&;点击?

Angularjs 角度:操纵事件触发顺序-即ng模糊&;点击?,angularjs,events,Angularjs,Events,我有两个html元素: 这种行为会一直持续下去吗 我能不费吹灰之力改变这种行为吗 这种行为会一直持续下去吗 是,模糊事件将始终首先触发 我能不费吹灰之力改变这种行为吗 不,你不能改变这种行为。但是,您可以手动管理它。您可以在ng blur回调中使用$timeout,并检查可通过ng click操作的变量 function ngClick () { $scope.clicked = true; // rest of your code } function ngBlur () {

我有两个html元素:

  • 这种行为会一直持续下去吗
  • 我能不费吹灰之力改变这种行为吗
  • 这种行为会一直持续下去吗
  • 是,模糊事件将始终首先触发

  • 我能不费吹灰之力改变这种行为吗
  • 不,你不能改变这种行为。但是,您可以手动管理它。您可以在ng blur回调中使用$timeout,并检查可通过ng click操作的变量

    function ngClick () {
        $scope.clicked = true;
        // rest of your code
    }
    
    function ngBlur () {
        $scope.clicked = false;
        $timeout(function () { // will be executed after ngClick function in case of click
            if ($scope.clicked) {
                return;
            }
    
            // rest of your code
        })
    }
    
    以下是一个工作版本:

  • 这种行为会一直持续下去吗
  • 是,模糊事件将始终首先触发

  • 我能不费吹灰之力改变这种行为吗
  • 不,你不能改变这种行为。但是,您可以手动管理它。您可以在ng blur回调中使用$timeout,并检查可通过ng click操作的变量

    function ngClick () {
        $scope.clicked = true;
        // rest of your code
    }
    
    function ngBlur () {
        $scope.clicked = false;
        $timeout(function () { // will be executed after ngClick function in case of click
            if ($scope.clicked) {
                return;
            }
    
            // rest of your code
        })
    }
    
    以下是一个工作版本:

  • 这种行为会一直持续下去吗
  • 是,模糊事件将始终首先触发

  • 我能不费吹灰之力改变这种行为吗
  • 不,你不能改变这种行为。但是,您可以手动管理它。您可以在ng blur回调中使用$timeout,并检查可通过ng click操作的变量

    function ngClick () {
        $scope.clicked = true;
        // rest of your code
    }
    
    function ngBlur () {
        $scope.clicked = false;
        $timeout(function () { // will be executed after ngClick function in case of click
            if ($scope.clicked) {
                return;
            }
    
            // rest of your code
        })
    }
    
    以下是一个工作版本:

  • 这种行为会一直持续下去吗
  • 是,模糊事件将始终首先触发

  • 我能不费吹灰之力改变这种行为吗
  • 不,你不能改变这种行为。但是,您可以手动管理它。您可以在ng blur回调中使用$timeout,并检查可通过ng click操作的变量

    function ngClick () {
        $scope.clicked = true;
        // rest of your code
    }
    
    function ngBlur () {
        $scope.clicked = false;
        $timeout(function () { // will be executed after ngClick function in case of click
            if ($scope.clicked) {
                return;
            }
    
            // rest of your code
        })
    }
    
    以下是一个工作版本:
    不,你不能那样做。模糊将首先开火。你对此有什么要求?如果你能解释,我可以帮你。所以答案是1。是吗?二,。不是吗?你能用一个源备份它吗?:)不,你不能那样做。模糊将首先开火。你对此有什么要求?如果你能解释,我可以帮你。所以答案是1。是吗?二,。不是吗?你能用一个源备份它吗?:)不,你不能那样做。模糊将首先开火。你对此有什么要求?如果你能解释,我可以帮你。所以答案是1。是吗?二,。不是吗?你能用一个源备份它吗?:)不,你不能那样做。模糊将首先开火。你对此有什么要求?如果你能解释,我可以帮你。所以答案是1。是吗?二,。不是吗?你能用一个源备份它吗?:)