2014-12-25 1 views
0

이 문제는 정말 이상하고이 예제는 더 쉬울 수 없습니다. TextArea가 어떻게 든 차단됩니다.ng-model에 동적 색인을 사용할 때 TextArea를 입력 할 수 없습니까?

HTML

<div ng-app> 
<div ng-controller="ContactController"> 
<div ng-repeat="x in names"> 
    <textarea class="form-control" rows="5" ng-model="dynamicTextArea[x.ID]">SOS</textarea>{{x.ID}} Why you can't type inside the area??? 
</div> 
</div> 
</div> 

<textarea class="form-control" rows="5" ng-model="dynamicTextArea" >SOS</textarea> 

자바 스크립트

심지어 바이올린을 만들어
function ContactController($scope) { 
    $scope.names = [ 
     { 
     ID: '5' 
     }, 
     { 
     ID: '6' 
     }, 
     { 
     ID: '7' 
     } 
    ]; 

} 

...

http://jsfiddle.net/c93qm5Lj/1/

여기 € 실제로 싶었 코드의 나머지 부분입니다 그렇지 않으면 누군가에게 도움이 될 수 있습니다. 이것을 몇 시간 동안 집어 넣었다. 구문이 나를 죽였을거야.

HTML

<button ng-click="addCommentBox(x.ID)" type="button" class="btn btn-xs btn-default">Submit comment</button> 

자바 스크립트

$scope.addCommentBox = function(myID) { 
        alert($scope.dynamicTextArea[myID]);     
} 

답변

0

좋아, 난 그냥 내 바보 같은 실수를 발견했다.

$scope.dynamicTextArea = {}; 

사용자가 초기화해야합니다. 하지만 이전에 시도해 봤는데 어쨌든 작동하지 않는다고 맹세 할 수 있어요. O_O

+0

왜 ng-model에서 x.ID를 사용하고 있습니까? – Ved

+0

동적 텍스트 영역을 만들고 my $ scope에서 값을 가져올 수 있어야합니다. 나는 다른 해결책을 생각해 낼 수 없었다. 내가하고 싶은 모든 것들로 첫 번째 게시물을 편집했습니다. –