0

일부 키와 값이있는 JSON 객체가 있습니다. 사용자가 값을 정의 할 수 있기를 원하므로 ng-repeat을 사용하여 JSON 객체에서 일부 입력 상자를 생성합니다. 내가 입력에 입력 할 때 내가 입력 끝났어요 때 활성화 alert 기능에 의해 입증 각도가 입력에서 지정된 모델로 텍스트를 설정하지 않습니다.

<div ng-repeat="(key, value) in argsJson"> 
     <label>{{key}}</label><input type="text" ng-model="val"/> 
</div> 

는 그러나,이 모델에 추가 아니에요. http://jsfiddle.net/6nx87fzo/1/

+0

. 내가 값 ''에 모두'val'을 변경 @dcodesmith 값 ' – dcodesmith

+0

'에'val' 변경 그리고'val'에'value'는 여전히 작동하지 않습니다. – CodyBugstein

답변

2

변경 argsJson[key]-val에서 ng-model :

$scope.makeAlert = function(){ 
     alert(JSON.stringify($scope.argsJson)); 
} 

다음은 JSFiddle입니다. 아래 JSFiddle 또는 코드를 참조하십시오. 또한 당신은 코멘트에 지적 dcodesmith 오타 (valvalue)했다.이 오타 문제입니다

<div ng-app="App" ng-controller="ctrl"> 
    <div ng-repeat="(key, val) in argsJson"> 
     <label>{{key}}</label><input type="text" ng-model="argsJson[key]"/> 
    </div> 
    <button ng-click="makeAlert()">Alert</button> 
</div> 
+0

완벽하게 작동합니다! 고마워요! – CodyBugstein

관련 문제