1つ以上のチェックボックスの値が選択されているときにサブミットボタンを有効にしたい場合は、下のコードでその有効化ボタンを試してみましたが、何が間違って実装されているか?チェックボックスに基づいて送信ボタンを有効/無効にする方法は?
main.htmlを
<tr ng-repeat="user in userList track by $index">
<td st-ratio="20">{{user.attuid}}</td>
<td st-ratio="30">{{user.firstName}} {{user.lastName}}</td>
<td st-ratio="20"><input type="checkbox" ng-model="userList.selected" ng-click="checkedValue(user)"> </td>
</tr>
<button class="btn btn-primary" ng-disabled="user.selected" ng-disabled="!userList.selected" ng-click="addUsers()">Add User(s)</button>
Ctrl.js
$scope.$on('show-user-list',function(e,data){
$scope.userList = data;
$scope.userList.selected = false;
});
$scope.checkedValue = function(user) {
user._id = user.attuid;
user.type = 'user';
if ($scope.selectedUsers.indexOf(user) === -1) {
$scope.selectedUsers.push(user);
$scope.userList.selected = true;
} else {
$scope.selectedUsers.splice($scope.selectedUsers.indexOf(user), 1);
}
console.log($scope.userList.selected);
};
だはい、prooblemは 'NG-モデル= "userList.selected"'私、このことです'ng-model = "user .selected"にする必要があります。 –
ボタンはどうですか? – hussain
は、ボタンの有効化と無効化をチェックするアプローチで回答を更新しました。 –