AngularJSを使用してhtmlテンプレート上のデータベースからテキストを挿入しようとすると、本当に奇妙な問題が発生します。モバイルビューに変更するか、画面が実際に小さくなるまで、すべてがうまく表示されます。AngularJS ngBindは小さな画面でdivのレイアウトを混乱させます
これは私のHTMLテンプレートです:
<div class="col-12">
<div class="panel panel-white no-radius">
<div class="panel-heading border-bottom">
<h4 class="panel-title">Review</h4>
</div>
<div class="panel-body padding-left-20 padding-right-20">
<div ng-repeat="reviewer in reviewers">
<div class="row">
<a href="#" class="pull-left"> <img alt="image" class="img-circle" src="assets/images/avatar-2.jpg"> </a>
<strong>{{reviewer.FirstName}} {{reviewer.LastName}}</strong>
</div>
<div class="row">
<div class="well" style="height: 100px; overflow:auto; word-wrap:break-word;" >
{{reviewer.Review}}
</div>
</div>
</div>
</div>
<div class="panel-footer" ng-if='rate'>
Please leave <strong>{{name}}</strong> a review:
<textarea class="form-control" ng-model='review' maxlength="900" style="resize:vertical;" rows="3"></textarea>
<button ng-if='rate' class="btn btn-primary btn-xs margin-top-3" ng-click="leaveReview(review)">Leave review</button>
</div>
</div>
フッターのテキストエリアは、私はデータベースにレビューを追加する方法です。 私が発見したのは、htmlファイルにテキストを挿入するだけでレイアウトは完璧ですが、ngBindを使用する場合は、小さな画面でdivをより大きな幅に設定する必要があるということでした。 (サイズ変更時でも小さな画面でのみ)
私は、textareaがdivに混乱させるよりも隠れた文字を入力に加えるとします。 (改行やそれに類するものなど)
HTMLのインデントが正しくない場合は、ごめんなさい。
私は、行のdiv、まだ変更なしを削除しました。問題は、{{reviewer.Review}}の場所に手動で長いテキストを入力すると、完全に反応するレイアウトが得られることです。 –
私がやろうとしたことは、{{reviewer.Review}}の代わりにテキスト領域からテキストをコピーして貼り付けることでした。これにより、レイアウトがクラッシュしました。テキスト領域が実際のテキストをどのようにフォーマットするかについて、私には何かがあります。 –
私はコードの部分を見れば分かります。 –