2013-06-21 1 views
0

기본 양식을 설정하고 angular.js를 통해 바인딩을 설정합니다. 기본 설정이 없으면 값을 선택하고 변경하면 표시되고 업데이트됩니다. 내가 할 수없는 것은 변경할 수있는 기본값을 설정하는 것입니다.Angular.js 양식의 기본 및 변경 가능 값을 설정하는 방법

나는 (디폴트 값으로, 예를 들어 라디오 버튼의 집합을) 기본 값으로 정의 된 컨트롤러가 :

function Contact($scope) { 

    $scope.contact = 
    { 
     'website'  : '.com' 
    } 

}; 

그리고 내 양식 :

설정에서 작동
<form action="#" method="post" ng-controller="Contact"> 

<input ng-model="contact.website" value=".com" id="com" type="radio" name="website"> 
<label class="radio-label" for="com">website.com</label> 

<input ng-model="contact.website" value=".fr" id="fr" type="radio" name="website"> 
<label class="radio-label" for="fr">website.fr</label> 

<input ng-model="contact.website" value=".br" id="br" type="radio" name="website"> 
<label class="radio-label" for="br">website.br</label> 
</form> 

기본값. 그러나 다른 옵션 중 하나를 클릭하면 해당 {{ contact.website }}이 변경되지 않습니다.

무엇이 누락 되었습니까?

+0

을 설정할 수 예 : http://jsfiddle.net 또는 유사? 귀하의 질문에 코드에서 그것은 그것이 작동해야합니다. –

+0

전체 코드를 게시 할 수 없습니다. 그러나 이것은 에센입니다 @ Akallebet의 바이올린은 그것을 포괄하고 작동합니다. http://jsfiddle.net/sx3DX/4/ 내가 볼 수있는 유일한 차이점은 특정 '앱'을 정의하지 않았다는 것입니다. 방금 – josh

답변

1

나는 당신의 예와 jsfiddle 구축하고 내가 질문

<div ng-app="app" > 
<form action="#" method="post" ng-controller="Contact"> 

<input ng-model="contact.website" value=".com" id="com" type="radio" name="website"> 
<label class="radio-label" for="com">website.com</label> 

<input ng-model="contact.website" value=".fr" id="fr" type="radio" name="website"> 
<label class="radio-label" for="fr">website.fr</label> 

<input ng-model="contact.website" value=".br" id="br" type="radio" name="website"> 
<label class="radio-label" for="br">website.br</label> 
    <p>{{contact.website}}</p> 
</form> 
</div> 

당신이 무슨 뜻인지 참조를 이해하지 못하지 않는 한, 작동하는 것 같다했습니다 ... 당신이

+0

흠을 사용합니다. 그것은 거기에서 작동합니다 (정확히 내가 원하는 것입니다). 이상한. 나는 그 때 그것을 깨기 위해 무엇을했는지 궁금하다. – josh

+0

나는 이것을 지금 재건했다. 그리고 그것은 모두 일하고있다. 나는 어딘가에서 이상한 것을 선언 했음에 틀림 없다. 내가 올바른 길을 가고 있는지 확인해 주셔서 감사합니다! – josh

관련 문제