AngularJS怪异流程

时间:2019-10-01 11:57:36

标签: angularjs flow-control

我在范围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");
}

我得到输出     一种     C     B

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

2 个答案:

答案 0 :(得分:1)

enter image description here这对我来说似乎很好。参见下面的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();
}

答案 1 :(得分:0)

该代码产生预期的A B C。

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

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