2013-03-13 1 views
1

ng-init 또는 추한 코드없이 컨트롤러에서 빈 값을 가진 init 모델을 찾고 있습니다 (내 폼 모델이 매우 커서 필드의 가변 양을 포함하고 있습니다). 샘플을 http://jsfiddle.net/c9Q6Y/AnguarJS에서 초기화 모델을 만드는 방법은 무엇입니까?

"직렬화"링크 프로그램을 실행할

하십시오 "{}"- 빈 입력이 감동하지 않을 경우 모델 및 { "이름": ""} imput 및을 취소 뭔가를 입력합니다.

각도를 초기 모델 필드를 빈 줄로 조정하는 방법은 무엇입니까?

<div ng-app=""> 
    <form name="myForm" ng-controller="Ctrl"> 
     text: <input name="input" ng-model="user.name">  
    <div> 
     <a ng-click="Serialize()">Serialize</a> 
     </div> 
     {{serializedUser}} 
    </form> 
</div> 

function Ctrl($scope) { 
    $scope.serializedUser = ""; 
    $scope.user = {}; 

    $scope.Serialize = function() { 
     $scope.serializedUser = JSON.stringify($scope.user); 
    } 
} 
+0

귀하의 바이올린 링크가 잘못되었습니다. – Stewie

+0

Stewie, 신고 해 주셔서 감사합니다. 결정된. –

+0

빈 모델이 필요한 이유는 무엇입니까? 무엇을 성취하려고합니까? – Stewie

답변

2

내가 수동으로해야 할 것 같군요 ...

$scope.user = {prop1: '', prop2: '', prop3: 0, prop4: [] ...}; 

당신은 같은 것을 할 수있는 : 컨트롤러의 하단에 다음

$scope.resetUser = function() { 
    $scope.user = {prop1: '', prop2: '', prop3: 0, prop4: [] ...}; 
}; 

과 :

$scope.resetUser(); 

공장으로부터 그러한 스텁 객체를 반환하는 것.

관련 문제