AngularJS에서 텍스트 영역이 새 줄을 인식하도록하려면 어떻게해야합니까?

나단

다음은 앵귤러 앱에 입력하려는 간단한 예입니다. 페이지의 다른 부분에 텍스트가 출력되는 텍스트 영역이 있으며 텍스트 영역에 줄 바꿈이 만들어지면 해당 텍스트도 전송하고 싶습니다. 나는 여기주어진 대답을 시도 했지만 그 경우는 각도를 사용하지 않았고 나를 위해 작동하지 않는 것 같습니다 (사용하여 시도했지만 {{sometext.replace(/\n/g, "<br />")}}식을 깨뜨리고 식을 곱슬 머리가있는 문자열로 표시합니다. 중괄호 및 모든 것이 문제를 어떻게 고칠 수 있습니까?

var app = angular.module('SomeApp', []);

app.controller('SomeController', function($scope){
  $scope.sometext = "Some text\nMore text";
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<body ng-app='SomeApp'>
  
  <div ng-controller='SomeController'>  

    <textarea ng-model='sometext' rows='8' cols='25'></textarea>

    <p>{{sometext}}</p>
  
  </div>

</body>

호밀

데모

위의 코드에는 두 가지 문제가 있습니다.

  1. \nhtml 페이지에서를 새 줄로 렌더링하려고하는데 html이이를 html로 인식하지 못합니다.

이를 해결하려면 \n필터를 만들어 렌더링 할 때 문자열 내의 모든를 교체해야합니다 . 아래 필터는 렌더링하려는 문자열을 대체하는 정규식 및 값 쌍의 배열을 사용합니다.

자바 스크립트

  .value('HTMLIZE_CONVERSIONS', [
    { expr: /\n+?/g, value: '<br>' }
  ])

  .filter('htmlize', function(HTMLIZE_CONVERSIONS) {
    return function(string) {
      return HTMLIZE_CONVERSIONS.reduce(function(result, conversion) {
        return result.replace(conversion.expr, conversion.value);
      }, string || '');
    };
  });
  1. 두 번째 문제는 필터가 html을 렌더링하기에 충분하지 않다는 것입니다. 을 통해 문자열 자체를 보간하는 대신을 {{}}사용하여 ng-bind-html문자열을 html로 렌더링하십시오. 또한 문제없이 html을 올바르게 렌더링 하려면 ngSanitize모듈 을 포함해야 합니다 ng-bind-html.

HTML

<p ng-bind-html="someText | htmlize"></p>

노트

HTMLIZE_CONVERSIONS배열 에 더 많은 표현식 및 값 쌍을 추가 할 수 있습니다 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

OCR이 내 문서의 텍스트를 더 잘 인식하도록하려면 어떻게해야합니까?

분류에서Dev

Android Java TextView에서 새 텍스트 라인을 추가하려면 어떻게해야합니까?

분류에서Dev

BitBucket이 커밋 주석에서 줄 바꿈을 인식하도록하려면 어떻게해야합니까?

분류에서Dev

사용자가 긴 텍스트 중간에 줄 바꿈을 삽입 할 때 Chrome 텍스트 영역의 커서가 위로 이동하지 않도록하려면 어떻게해야합니까?

분류에서Dev

메시지가 올바르게 표시되도록하려면 새 줄 이스케이프 형식을 어떻게 지정해야합니까?

분류에서Dev

PhpStorm이 줄이 아닌 텍스트 시작 부분에 줄을 주석 처리하도록하려면 어떻게해야합니까?

분류에서Dev

바이트 배열에서 TXTextControl을 채울 때 텍스트 서식이 손실되지 않도록하려면 어떻게해야합니까?

분류에서Dev

콤보 상자의 값을 텍스트 영역에 추가하려면 어떻게해야합니까?

분류에서Dev

Flask / Python에서 request.form을 사용하여 가변 텍스트 영역 이름을 얻으려면 어떻게해야합니까?

분류에서Dev

Cordova 3.0이 외부 프로젝트 폴더에서 내 플러그인을 인식하도록하려면 어떻게해야합니까?

분류에서Dev

내 게임에서이 공용 기능을 인식하도록하려면 어떻게해야합니까?

분류에서Dev

루프에서 grep을 사용하고 매번 같은 파일에 새 텍스트 줄을 추가하려면 어떻게해야합니까?

분류에서Dev

스크롤 뷰가 맨 왼쪽에 있지 않을 때 UINavigationController가 스 와이프를 인식하지 못하도록하려면 어떻게해야합니까?

분류에서Dev

'새'컨텍스트 메뉴에 항목을 추가하려면 어떻게해야합니까?

분류에서Dev

텍스트 영역에 데이터를 게시하려면 어떻게해야합니까?

분류에서Dev

오이 기능 테스트가 개발중인 elasticsearch 인덱스에 영향을주지 않도록하려면 어떻게해야합니까?

분류에서Dev

멋진 글꼴 아이콘에 텍스트 장식이 없도록하려면 어떻게해야합니까?

분류에서Dev

JQuery : 두 개의 텍스트 입력이 서로 영향을 미치도록하려면 어떻게해야합니까?

분류에서Dev

버튼을 텍스트 영역에 맞추려면 어떻게해야합니까?

분류에서Dev

텍스트 파일에서 2 줄 이상을 읽으려면 어떻게해야합니까? 씨#

분류에서Dev

텍스트를 나누지 않도록 텍스트 장식 밑줄 속성을 이동하려면 어떻게해야합니까?

분류에서Dev

Windows에서 Linux 호스트 이름을 보도록하려면 어떻게해야합니까?

분류에서Dev

Windows 7에서 기존 이름과 동일한 이름으로 새 도메인 프로필을 만들도록하려면 어떻게해야합니까?

분류에서Dev

크롬 개발 도구에서 스 니펫을 실행하는 동안 새 페이지에서 버튼을 클릭하려면 어떻게해야합니까?

분류에서Dev

React를 사용하여 별도의 div에 텍스트 영역의 값을 동적으로 표시하려면 어떻게해야합니까?

분류에서Dev

내 클래스가이 열거 형을 인식하도록하려면 어떻게해야합니까?

분류에서Dev

이 텍스트를이 <span>에 배치하여 한 줄로 표시하려면 어떻게해야합니까?

분류에서Dev

Excel 시트의 첫 번째 줄을 복사하여 새 이메일 본문에 붙여 넣는 코드를 추가하려면 어떻게해야합니까?

분류에서Dev

텍스트 영역에 특정 텍스트를 표시하려면 어떻게해야합니까?

Related 관련 기사

  1. 1

    OCR이 내 문서의 텍스트를 더 잘 인식하도록하려면 어떻게해야합니까?

  2. 2

    Android Java TextView에서 새 텍스트 라인을 추가하려면 어떻게해야합니까?

  3. 3

    BitBucket이 커밋 주석에서 줄 바꿈을 인식하도록하려면 어떻게해야합니까?

  4. 4

    사용자가 긴 텍스트 중간에 줄 바꿈을 삽입 할 때 Chrome 텍스트 영역의 커서가 위로 이동하지 않도록하려면 어떻게해야합니까?

  5. 5

    메시지가 올바르게 표시되도록하려면 새 줄 이스케이프 형식을 어떻게 지정해야합니까?

  6. 6

    PhpStorm이 줄이 아닌 텍스트 시작 부분에 줄을 주석 처리하도록하려면 어떻게해야합니까?

  7. 7

    바이트 배열에서 TXTextControl을 채울 때 텍스트 서식이 손실되지 않도록하려면 어떻게해야합니까?

  8. 8

    콤보 상자의 값을 텍스트 영역에 추가하려면 어떻게해야합니까?

  9. 9

    Flask / Python에서 request.form을 사용하여 가변 텍스트 영역 이름을 얻으려면 어떻게해야합니까?

  10. 10

    Cordova 3.0이 외부 프로젝트 폴더에서 내 플러그인을 인식하도록하려면 어떻게해야합니까?

  11. 11

    내 게임에서이 공용 기능을 인식하도록하려면 어떻게해야합니까?

  12. 12

    루프에서 grep을 사용하고 매번 같은 파일에 새 텍스트 줄을 추가하려면 어떻게해야합니까?

  13. 13

    스크롤 뷰가 맨 왼쪽에 있지 않을 때 UINavigationController가 스 와이프를 인식하지 못하도록하려면 어떻게해야합니까?

  14. 14

    '새'컨텍스트 메뉴에 항목을 추가하려면 어떻게해야합니까?

  15. 15

    텍스트 영역에 데이터를 게시하려면 어떻게해야합니까?

  16. 16

    오이 기능 테스트가 개발중인 elasticsearch 인덱스에 영향을주지 않도록하려면 어떻게해야합니까?

  17. 17

    멋진 글꼴 아이콘에 텍스트 장식이 없도록하려면 어떻게해야합니까?

  18. 18

    JQuery : 두 개의 텍스트 입력이 서로 영향을 미치도록하려면 어떻게해야합니까?

  19. 19

    버튼을 텍스트 영역에 맞추려면 어떻게해야합니까?

  20. 20

    텍스트 파일에서 2 줄 이상을 읽으려면 어떻게해야합니까? 씨#

  21. 21

    텍스트를 나누지 않도록 텍스트 장식 밑줄 속성을 이동하려면 어떻게해야합니까?

  22. 22

    Windows에서 Linux 호스트 이름을 보도록하려면 어떻게해야합니까?

  23. 23

    Windows 7에서 기존 이름과 동일한 이름으로 새 도메인 프로필을 만들도록하려면 어떻게해야합니까?

  24. 24

    크롬 개발 도구에서 스 니펫을 실행하는 동안 새 페이지에서 버튼을 클릭하려면 어떻게해야합니까?

  25. 25

    React를 사용하여 별도의 div에 텍스트 영역의 값을 동적으로 표시하려면 어떻게해야합니까?

  26. 26

    내 클래스가이 열거 형을 인식하도록하려면 어떻게해야합니까?

  27. 27

    이 텍스트를이 <span>에 배치하여 한 줄로 표시하려면 어떻게해야합니까?

  28. 28

    Excel 시트의 첫 번째 줄을 복사하여 새 이메일 본문에 붙여 넣는 코드를 추가하려면 어떻게해야합니까?

  29. 29

    텍스트 영역에 특정 텍스트를 표시하려면 어떻게해야합니까?

뜨겁다태그

보관