gpt4 book ai didi

javascript - 当放置多个表达式时 ng-disabled 会失败

转载 作者:行者123 更新时间:2023-12-02 14:38:48 24 4
gpt4 key购买 nike

在一种情况下,我想使用 radio 来选择选项,并且在明确选择后,我希望用户进行确认,我已经使用了 JavaScript 的确认方法。确认选择后,仅应启用下一个按钮。看看下面的代码

HTML

  <body ng-controller="MainCtrl">
<div ng-repeat="person in names">

<input class="d-radio__input" ng-model="$parent.selectedCustomer" type="radio" ng-value="person" value="{{person.name}}" name="radio" ng-click="confirm()" required /> {{person.name}}

</div>
<button>Back</button>
<button ng-click="next()" ng-disabled="selectedCustomer =='' && confirmation == 0 ">Next</button>
</body>

Javascript

    app.controller('MainCtrl', function($scope) {
$scope.selectedCustomer ='';
$scope.confirmation=0;
$scope.names = [{name:"Mayur"},{name:"Sameer"}];

$scope.next = function () {
$scope.navigator = $scope.navigator + 1 ;
console.log($scope.navigator)
};
$scope.confirm = function (location) {
var r = confirm("Click Ok to continue the offboarding process for (" + $scope.selectedCustomer.customerName + ")");
if (r === true) {
$scope.confirmation = 1;
console.log($scope.confirmation );
} else {
$scope.confirmation = 0;
console.log($scope.confirmation );
}
}
});

因此,当我立即选择一个名称时,无论我在确认对话框中按什么,它都会启用下一个按钮。但是,当我只保留一个条件表达式来评估 ng-disabled 时,它工作正常。 不知道如何在 ng-disabled 中添加多个条件。

如果我做错了什么,请告诉我。

看看Plunker

最佳答案

根据评论,因为它是 ng-disabled,并且您使用的是 AND (&&),所以只有当两者都为 true 时才会禁用,请使用 OR 代替 (||),根据 plunk:

<button ng-click="next()" ng-disabled="selectedCustomer == '' || !confirmation ">Next</button>

http://plnkr.co/edit/pGTuuE9RyGz7WOKSnClG?p=preview

关于javascript - 当放置多个表达式时 ng-disabled 会失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37203294/

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