Я извлекаю из базы данных отдельные строковые значения true / false.Пример, который я привожу, предназначен только для иллюстрации того, что я на самом деле получаю из базы данных, представляющей собой строковое значение true или false. Я не могу это изменить.
Я хотел бы сделать следующее.одна кнопка-переключатель отображает их значение как выбранное, если оно истинно, и не выбрано, если оно ложно.
Этот бит отлично работает в моем ответе ниже, однако, когда пользователь выбирает другую кнопку, я хотел бы сделать это значение "истинным".'и установите все остальные как' ложные '.
Я пробовал все виды способов, включая ng-check, но это не работает с ng-моделью.Я нахожу радио кнопки очень запутанными в angularJS, пожалуйста, кто-нибудь может помочь мне понять, что я должен делать?Спасибо
<!doctype html>
<html ng-app="sample" >
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Test</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<link rel="stylesheet" href="app/bootstrap/css/bootstrap.css">
<link rel="stylesheet" href="app/css/style.css">
<script src="node_modules/jquery/dist/jquery.min.js"></script>
<script src="app/bootstrap/js/bootstrap.min.js"></script>
<script src="node_modules/angular/angular.js"></script>
<script>
var MyApp = angular.module('sample', []);
MyApp.controller('MainCtrl', function($scope) {
$scope.red = 'true';
$scope.yellow = 'false';
$scope.blue = 'false';
$scope.green = 'false';
$scope.orange = 'false';
$scope.purple = 'false';
$scope.black = 'false';
$scope.pink = 'false';
$scope.white = 'false';
});
</script>
</head>
<body ng-controller="MainCtrl">
<div class="container" ><!-- ng-repeat="x in alien.colours" -->
<h3>What colour alien are you?</h3>
<input type="radio" name="AliCol" ng-value="'true'" ng-model="red" />
<label>Red</label> Value is {{red}}<br>
<input type="radio" name="AliCol" ng-value="'true'" ng-model="yellow" />
<label>Yellow</label> Value is {{yellow}}<br>
<input type="radio" name="AliCol" ng-value="'true'" ng-model="blue" />
<label>Blue</label> Value is {{blue}}<br>
<input type="radio" name="AliCol" ng-value="'true'" ng-model="green" />
<label>Green</label> Value is {{green}}<br>
<input type="radio" name="AliCol" ng-value="'true'" ng-model="orange" />
<label>Orange</label> Value is {{orange}}<br>
<input type="radio" name="AliCol" ng-value="'true'" ng-model="purple" />
<label>Purple</label> Value is {{purple}}<br>
<input type="radio" name="AliCol" ng-value="'true'" ng-model="black" />
<label>Black</label> Value is {{black}}<br>
<input type="radio" name="AliCol" ng-value="'true'" ng-model="pink" />
<label>Pink</label> Value is {{pink}}<br>
<input type="radio" name="AliCol" ng-value="'true'" ng-model="white" />
<label>White</label> Value is {{white}}<br>
</div>
</body>
</html>
Ниже показано, что происходит, когда вы выбираете другую кнопку, значения обновляются до кнопки «истина», но не могут быть установлены на «ложь»
