저는 여기 처음 왔는데 이것은 내 첫 번째 게시물입니다. 고마워요. 내가 잘못하면 어떻게되는지 알려주세요.라디오 버튼의 Angularjs 기본값이 작동하지 않습니다.
저는 최근 angularjs를 사용하는 계정 관리 페이지에서 일하고 있습니다. 성별 라디오 버튼을 기본값으로 설정할 때 문제가 있습니다. 나는 성별을 기록하기 위해 데이터베이스에 비트를 사용하고 예를 시도했으나 효과가 없습니다. 여기 내 코드입니다 :
var module = angular.module("MainApp", []);
module.controller('GlobalCtrl',
function ($scope, $http) {
$scope.testerSet = [{ name: 'Ysoda', Gender: true, age: 9 }, { name: 'Lydia', Gender: false, age: 9 }];
$scope.setCurrentTester = function() {
if ($scope.testerCollection[0] != null) {
$scope.currentTester = $scope.testerCollection[0];
// $scope.$apply();
}
};
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.22/angular.min.js"></script>
<div ng-app='MainApp'>
<div ng-controller='GlobalCtrl'>
{{testerSet[0].name}}
<select multiple ng-model="testerCollection" style="width: 100%; height: 400px" ng-options="tester.name for tester in testerSet" ng-change="setCurrentTester();">
</select>
<div>
<label>Gender:</label>
{{currentTester.name}}
{{currentTester.Gender}}
<label><input type="radio" runat="server" name="genderSet" ng-model="currentTester.Gender" ng-value=true id="radioMale" /> Male</label>
<label><input type="radio" runat="server" name="genderSet" ng-model="currentTester.Gender" ng-value=false id="radioFemale" /> Female</label>
</div>
</div>
</div>
내가 목록 상자로 선택을 보여 선택 여러 사용, 나는 그것이 작동하지 않는 이유가 될 수있다 생각하고 있어요. 이 작은 버튼을 사용하여 몇 시간을 보냈으며 이름과 계정 및 다른 모든 데이터는 잘 작동하지만 성별 라디오 상자는 그렇지 않은 이유를 모르겠습니다.
저는 {{currentUser.Gender}}를 사용하여 값을 확인하고 값이 정확한지 보여줍니다. 그러나 기본 검사는 여전히 작동하지 않습니다.
감사합니다.
사용 치 않고 NG-값 .. – Ved
– Ved
질문을 더 명확하게 설명 할 수 있습니다 ... 코드에서 알 수있는 것부터 라디오 버튼에 'default'가 없으며 사용자를 선택할 때만 설정됩니다 '선택 '에서. 내가 당신의 코드를 고칠 때 그것을 잘 작동합니다. 작업 예제 코드도 필수입니다. 필요하다면 jsfiddle 또는 plnkr을 사용하십시오. 그러나 샘플에 라이브러리로 각도를 추가하고 작동하지 않는'$ http' 대신 수동으로 값을 설정할 수 있습니다 ... –