2014-03-07 1 views
2

다른 요소를 사용하여 라디오 버튼을 확인하려고합니다. 처음에는 작동하지만 두 번째로는 작동하지 않습니다. 문제가 무엇인지 알 수 없습니다!이것이 각도의 버그입니까? 확인란이 두 번 재설정되지 않습니다.

<div ng-app ng-controller="miniC"> 

Yes 
<input type="radio" name="joint" value="yes" ng-checked="!nochecked" ng-click="" /> 
No 
<input type="radio" name="joint" value="no" ng-checked="nochecked" ng-click="" /> 

<br> 
<br> 

<a href="#" ng-click="nochecked = true">check no</a>    

</div> 

'확인 표시 안함'앵커 태그를 클릭하면 '아니오'라디오 버튼이 선택됩니다. 이것은 처음으로 작동합니다. 그러나 두 번째로는 그렇지 않습니다.

1) 확인 ... 이렇게 다시 만들려면 '예' 2) '아니오'확인 '말한다 링크를 클릭 ('체크 말한다 링크를 클릭) 4 '예'))에는 체크 cick을 3을 준수하지 없음 '(전혀 관찰되지 발생 : - [) 바이올린은 여기

....

http://jsfiddle.net/5pWK2/

가이 각도에서이 문제인가?

+0


대신 – Bloodcount

답변

4

nocheckedtrue으로 설정하고 false으로 다시 설정하지 않았습니다. 컨트롤러

Yes 
<input type="radio" value="false" name="joint" ng-model="nochecked" /> 
No 
<input type="radio" value="true" name="joint" ng-model="nochecked" /> 

<a href="#" ng-click="nochecked = 'true'">check no</a> 

및 설정 초기 값 : 그것은 영원히

이 올바른 접근 방식이다 true에 할당

$scope.nochecked = 'true'; 

http://jsfiddle.net/DEhK9/2/

+0


의 감사를 사용하십시오 내가 요소가 아닌 결합 모델에 대해 생각했다 네 죄송합니다 ..... – Exitos

2

당신은 ng-model을 사용하고 할당해야 해당 value 라디오의 속성 :

Yes 
<input type="radio" name="joint" value="yes" ng-model="nochecked" ng-click="" /> 
No 
<input type="radio" name="joint" value="no" ng-model="nochecked" ng-click="" /> 

<br> 
<br> 

<a href="#" ng-click="nochecked = 'no'">check no</a> 
+0

응답 시간을내어 주셔서 감사합니다. – Exitos

0

각도 버그가 아니며 어떤 일이 일어나고 있는지, 각도가 범위에서 검사되지 않은 값을보고 있으며 값이 변경 될 때마다 반응합니다.

첫 번째 실행에서는이 값에 true를 할당하므로보기에 반응하여 표시되지만이 값을 다시 설정하지 않으므로 범위가 변경되지 않고보기가 변경되지 않습니다.

라디오를 클릭하면 그에 맞게이 값을 업데이트 할 수 있습니다.

감사합니다.

PS입니다. 다른 답변이 지정되면 ng-model을 추가하면 라디오 세트의 값을 기반으로 범위가 업데이트됩니다.

0

당신은 사용할 수 있습니다

Yes 
<input type="radio" name="joint" ng-checked="!nochecked" ng-click="nochecked=false" /> 
No 
<input type="radio" name="joint" ng-checked="nochecked" ng-click="nochecked=true" /> 

<br> 
<br> 

<a href="#" ng-click="nochecked = true">check no</a> 
관련 문제