AngularJS에서는 컨트롤러에서 DOM을 조작 할 수 없다는 것을 알고 있습니다. 컨트롤러와 뷰 사이의 다리는 $ scope입니다. ajax 호출 결과에 따라 몇 가지 텍스트 영역을 만들고 있습니다.
<div ng-repeat="field in fieldNames">
<label for="{{ field }}">Description of {{ field }} field</label>
<textarea class="form-control" id="{{ field }}" rows="4"></textarea>
</div>
버튼을 클릭 한 후 모든 텍스트 영역의 텍스트를이 텍스트 영역에 바로 위키 형식으로 구문 분석하는이 아래에 플러스 텍스트 영역을 갖고 싶습니다.
AngularJS 문서를 읽고 있지만 아직 해결책을 찾지 못했습니다. ng-model={{ field }}
텍스트 영역에을 (를) 줄 경우 모든 값을 어떻게 얻을 수 있습니까?
$scope.
그 후에 변수를 줄 수 있다면 아무런 문제가 없을 것이지만이 방법은 불가능하다고 생각합니다.
jQuery에서 마지막 텍스트 영역을 제외한 모든 텍스트 영역을 가져와 $.each($('textarea'),function(key,val){ result += val.value; ... }
Wiki 텍스트 영역에 쓰는 문자열에 해당 값을 추가했습니다.
AngularJS에 비슷한 방법이 있습니까?
ngModel
보간 구문 {{expression}}을 지원하지 않습니다.데이터는 객체의 배열로 구성되어야합니다.
$scope.fieldNames = [
{ id:1, name:"textarea1" , text:"" },
{ id:2, name:"textarea2" , text:"" },
{ id:3, name:"textarea3" , text:"" }
]
그런 다음 이렇게 할 수 있습니다.
<div ng-repeat="field in fieldNames">
<label for="{{ field.id }}">Description of {{ field.name }} field</label>
<textarea ng-model="field.text" class="form-control" id="{{ field.id }}" rows="4"></textarea>
</div>
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다