gpt4 book ai didi

javascript - 仅在单击后更改按钮。 Angular

转载 作者:行者123 更新时间:2023-11-30 11:58:20 24 4
gpt4 key购买 nike

这是 codepen .我在页面上有一个文本框和两个按钮。我从数据库中获取 clientId 并将其放入 sessionStorage.clientId 并将其分配给 $scope.ssclientID。

我遇到的问题是,当我在文本框中输入文本时,“TurnOff”按钮就会出现。我想显示“TurnOn”直到我点击它。

HTML:

 <div class="row" >
<div class="col-xs-12 form-group">
<label class="control-label col-xs-2">Client ID</label>
<div class="col-xs-7">
<input type="text" name="clientID" class="form-control input-md" ng-model="ssclientID" />
</div>
<button ng-if="ssclientID != 'null' && ssclientID != '0' && ssclientID != ''" type="button" class="btn btn-danger col-xs-3" ng-click="saveEverifyOption(0)">
<i class="fa fa-spinner fa-pulse"></i> Turn Off E-Verify
</button>
<button ng-if="ssclientID == '0' || ssclientID == 'null' || ssclientID == ''" type="button" class="btn btn-success col-xs-3" ng-click="saveEverifyOption(clientID)">
<i class="fa fa-spinner fa-pulse"></i> Turn On E-Verify
</button>
</div>

js :

//$scope.ssclientID = sessionStorage.clientId;
$scope.Model = {
compId: 0,
clientID: ''
}

;

最佳答案

只需将另一个变量添加到您的范围,它存储点击状态。

$scope.clicked = false;

在你的 $scope.saveEverifyOption 函数中添加

if (clientID == 0) $scope.clicked = false;
else $scope.clicked = true;

最后,更改按钮上的 ng-if:

<button ng-if="ssclientID != 'null' && ssclientID != '0' && ssclientID != '' && clicked" type="button"  class="btn btn-danger col-xs-3" ng-click="saveEverifyOption(0)">
<i class="fa fa-spinner fa-pulse"></i> Turn Off E-Verify
</button>
<button ng-if="ssclientID == '0' || ssclientID == 'null' || ssclientID == '' || !clicked" type="button" class="btn btn-success col-xs-3" ng-click="saveEverifyOption(clientID)">
<i class="fa fa-spinner fa-pulse"></i> Turn On E-Verify
</button>

关于javascript - 仅在单击后更改按钮。 Angular ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37308830/

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