我的控制器内有两个功能
$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>
现在我希望我的第一个函数完成执行后,第二个函数会自动开始执行而不需要任何点击。
单击第一个函数执行,然后分别执行第二个函数。
答案 0 :(得分:9)
只需调用;
<button ng-click="first();second()">click</button>
答案 1 :(得分:4)
或者你可以这样做:
function first() {
// Do stuff
}
function second() {
// Do stuff
}
$scope.runBoth = function () {
first();
second();
}
这种方法的好处在于你可以监听first()返回并基于run(跳过)执行second()等。
另外,通过将first()和second()保持为javascript函数,您不会添加不必要的观察者(假设您没有在其他地方使用first()和second())。