Ответ 1
Поскольку обе функции находятся в одной области, вы можете просто вызвать $scope.fn1()
внутри fn2.
В AngularJS у меня есть 2 функции scope в контроллере,
$scope.fn1 = function(){
//do something A
};
$scope.fn2 = function(){
//do something B
//I want to call fn1 here.
};
Если мой fn2 хочет вызвать fn1, как я могу это сделать? Спасибо!
Поскольку обе функции находятся в одной области, вы можете просто вызвать $scope.fn1()
внутри fn2.
$scope.fn1 = function() {
// do something A
};
$scope.fn2 = function() {
// do something B
// I want to call fn1 here.
$scope.fn1(); // this works
};
Если вы делаете то же самое внутри fn1 и fn2, вы не хотите использовать две функции scope, используйте для этого одну функцию.
если вам нужно добавить в fn2, тогда возьмите обычную вещь из двух функций, затем назовите это.