7

ng-list の構文がわずかに変更された AngularJS 1.3 を使用しています (たとえば、正規表現をサポートしなくなりました)。

テキストエリアで ng-list の区切り文字として改行を指定しようとしています。ただし、正しく動作しません。ng-list を ASCII 改行に設定しようとしました




しかし、問題があります。コンテンツが編集される (つまり、テキストエリアのコンテンツに 1 文字を追加する) とすぐに、すべての文字が壊れ始めます。

AngularJS 1.3 で ng-list の区切り文字として改行を正しく指定するにはどうすればよいですか?

プランカーへのリンク: http://plnkr.co/edit/F37yA0LRHQXMh4caP3A0

4

1 に答える 1

14

を使用する必要がありますng-trim="false"。更新されたプランカーを参照してください

 <textarea name="namesInput" 
 ng-list="&#10;"
 ng-model="names"
 ng-trim="false"
 required cols="40" rows="20"></textarea>

ドキュメントngListを参照してください (小さな引用:)

ngTrimが「false」に設定されている場合、区切り記号と各リスト項目の両方の周囲の空白が尊重されます。これは、ディレクティブのユーザーが空白を処理する責任があることを意味しますが、タブや改行文字などの区切り文字として空白を使用することも許可します。

于 2014-10-19T12:39:49.290 に答える