gpt4 book ai didi

javascript - AngularJS - 使用 ng-click 非顺序调用两个函数

转载 作者:行者123 更新时间:2023-12-03 03:32:51 25 4
gpt4 key购买 nike

我有一个修改按钮,当我想点击它时,modify()函数将被执行,并且文本按钮将变为 save,然后我点击它,save()函数将被执行。

这些是代码

<button class="btn btn-primary" ng-click="modify(); save()" ng-disabled="!modifyDisabled">{{button}}</button>

$scope.button="Modifier"
$scope.modify=function(){
$scope.button="Enregistrer"
$http.get("http://localhost:5000/settings").then(function(response){
$scope.settingsInserted = false
$scope.nbOperateurPresents= response.data.data[0].nbOperateurPresents
$scope.targetAmount1stHour= response.data.data[0].targetAmount1stHour
$scope.targetAmount2ndHour= response.data.data[0].targetAmount2ndHour
$scope.targetAmount3rdHour= response.data.data[0].targetAmount3rdHour
$scope.targetAmount4thHour= response.data.data[0].targetAmount4thHour
$scope.targetAmount5thHour= response.data.data[0].targetAmount5thHour
$scope.targetAmount6thHour= response.data.data[0].targetAmount6thHour
$scope.targetAmount7thHour= response.data.data[0].targetAmount7thHour
$scope.targetAmount8thHour= response.data.data[0].targetAmount8thHour
})
}

$scope.save=function(){
console.log('saved')
$scope.button="Modifier"
}

我想在第一次点击modifiy()时执行,在第二次点击save()时执行。

我认为我应该使用第三个函数,但我不知道如何!

谁能帮助我?

最佳答案

你是对的,你的 Controller 需要第三个功能,它可以在修改和保存之间切换。应该很简单:

$scope.alreadyModified = false;

$scope.modifyFirstAndThenSave = function() {
if (!$scope.alreadyModified) {
$scope.alreadyModified = true;
$scope.modify();
} else {
$scope.alreadyModified = false; // just in case a third click should modify again
$scope.save();
}
};

关于javascript - AngularJS - 使用 ng-click 非顺序调用两个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46008934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com