angularjs 如何在单击时调用两个函数

How to call two functions on click in angularjs

我的控制器中有两个函数

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

$scope.second = function()
{
console.log("hello");
}

Now in my template i give call to first function

<button ng-click="first()">click</button>

现在我希望,只要我的第一个函数完成执行,我的第二个函数就自动开始执行,无需任何点击。

即单击第一个函数执行,然后分别执行第二个函数。

只调用;

分隔的函数
<button ng-click="first();second()">click</button>

或者你可以这样做:

function first() {
    // Do stuff
}

function second() {
   // Do stuff
}

$scope.runBoth = function () {
    first();
    second();
}

这种方法的好处是您可以收听 first() return 并基于此 run/skip 执行 second() 等

此外,通过将 first() 和 second() 保持为 javascript 函数,您不会添加不必要的观察者(假设您没有在其他地方使用 first() 和 second())。