제가 지금까지 보아온 것 이 그래서 질문이예요
내 코드를 사용하는 ',' 대신 ',' 때문에}} {{이트마리데스 item.desc" " ng 바인딩하지 = i have a 'ng 반복하십시오' 합니다.
그래서 제 코드:
<div ng-repeat="item in items">
{{item.description}}
</div>
이 항목 설명 '\n' 에 대해 들어 줄 바꿈 없는 렌더링되었습니다.
'어떻게'}} {{이트마리데스크리프션 표시하십시오 쉽게 것으로 보고 있어요 '위' ng 반복하십시오 줄 바꿈?
답 - s 를 기반으로 하지 않는 단 @pilau 개선한 오토메이티드 수락됨 가지고 있지 않습니다.
<div class="angular-with-newlines" ng-repeat="item in items">
{{item.description}}
</div>
/* in the css file or in a style block */
.angular-with-newlines {
white-space: pre-wrap;
}
이 공백을 버전과 하위 사용할 뿐만 아니라, 주어진 내용을 분할합니다 컨텐트에서 경계입니다. 공백 속성에 대한 자세한 정보를 여기서 찾을 수 있습니다.
https://developer.mozilla.org/en-US/docs/Web/CSS/white-space
줄 바꿈 뿐만 아니라 여러 공백을 분할하려면 스케쳐내 대한 축소 또는 공백 선행 텍스트 (원래 브라우저 매우 유사한 행동) 등 @aaki 제안됩니다 사용할 수 있습니다.
white-space: pre-line;
다른 렌더링 모드를 좋은 비교: http://meyerweb.com/eric/css/tests/white-space.html
종료기:
<div ng-repeat="item in items">
<pre>{{item.description}}</pre>
</div>
이 ',' 는 '\n' 텍스트로 텍스트에서처럼 인쇄하십시오 래퍼 pre> <.
또한, '보다' 필터링합니다 사용할 경우 다음과 같은, json 포착하십시오 인쇄인쇄 json
<div ng-repeat="item in items">
<pre>{{item.description|json}}</pre>
</div>
[데모] [1] < /kbd> kbd> <;;;
I agree that '공백' 을 (를) '@paul 베버: 사전 랩, ',', '를 사용하는 것이 더 빠르게 외곽진입 애니웨이 < pre> - 주로 디버그입니다 대한 몇 가지 항목 (don& 경우 # 39 의 시간을 낭비하고 싶지 않다, 스타일)
그러나 정말로 제어 솔루션 작동됨 css 의 스타일을 없습니다. 저의 경우는 조금 腹篮 傍埃 후 내가 원하는 건 줄 바꿈. 다음은 내가 만든 디렉티브입니다 처리할 수 있는 이 (타입스크립트):
function preDirective(): angular.IDirective {
return {
restrict: 'C',
priority: 450,
link: (scope, el, attr, ctrl) => {
scope.$watch(
() => el[0].innerHTML,
(newVal) => {
let lineBreakIndex = newVal.indexOf('\n');
if (lineBreakIndex > -1 && lineBreakIndex !== newVal.length - 1 && newVal.substr(lineBreakIndex + 1, 4) != '</p>') {
let newHtml = `<p>${replaceAll(el[0].innerHTML, '\n\n', '\n').split('\n').join('</p><p>')}</p>`;
el[0].innerHTML = newHtml;
}
}
)
}
};
function replaceAll(str, find, replace) {
return str.replace(new RegExp(escapeRegExp(find), 'g'), replace);
}
function escapeRegExp(str) {
return str.replace(/([.*+?^=!:${}()|\[\]\/\\])/g, "\\$1");
}
}
angular.module('app').directive('pre', preDirective);
사용:
<div class="pre">{{item.description}}</div>
모든 것은 각 부분에 둘러싸여집니다 않니다 에서 ',' 태그이고, 텍스트 p> <. 그러나 그 후 수 있는 스타일을 적용할 수 있습니다.
그래, 난 ',' http://docs-angularjs-org-dev.appspot.com/api/ng.directive ',' 태그를 사용하여 < 인컨텍스트 pre> 사용하거나 ng 바인딩하지 html 안전하지 않은 래빈드사마룬사페 (사용 html 바인딩하지 ng 1.2+ 사용하는 경우) '' / 'n' 을 사용한 후 그레프리스 () ',' br /> 변경하십시오 <.
난 이미 비슷한 문제를 볼 수 있습니다. # 39 에 대한 관심이 고조되는 것은 다른 i&, 여기에 대답을 don& # 39 m, t really 수 있기 때문에 매우 쉽게 스타일입니까 줄 바꿈 있다. # 39 m, i& 제어할 수 있지만, 내가 잘 모를 경우 원래 데이터 솔루션을 채택한 것은 items" 전환하십시오 "; 여기서 각 항목을 배열입니다 어레이에는 못하도록 문장열 배열입니다 의해 두 번째 어레이입니다 v2.03-00 텍스트 줄을. 그래야 나중에 뭔가 다음과 같습니다.
<div ng-repeat="item in items">
<p ng-repeat="para in item.description">
{{para}}
</p>
</div>
이렇게 클래스뿐만 단락이나 스타일입니까 그들을 위해 CSS 로 아주 잘 적용할 수 있습니다.