首页 > 解决方案 > AngularJS奇怪的流程

问题描述

我在 f1 和 f2 范围内有 2 个函数,我在 f1 中间调用 f2。我不明白为什么在 f1 末尾调用 f2。(f2 编辑视图)。例如,与

.....
$scope.f1 = function() {
   console.log("A");
   $scope.f2();
   console.log("C");
}

$scope.f2 = function() {
   console.log("B");
}

我得到输出 A C B

为什么不遵循程序流程?在实际代码中,f2 管理视图。

标签: angularjscontrol-flow

解决方案


在此处输入图像描述这对我来说似乎工作正常。见下文JSFiddle:https ://jsfiddle.net/sagarag05/gzvnsth0/4/

请参阅下面的附加屏幕截图。

function TestController($scope) {

  $scope.func1 = function(){
    console.log('A');
    $scope.func2();
    console.log('C');
  }

  $scope.func2 = function() {
   console.log('B');
  }
  $scope.func1();
}

推荐阅读