我在范围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管理视图。
答案 0 :(得分:1)
这对我来说似乎很好。参见下面的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