Angular を学習するための小さなアプリを作成しており、テキスト処理用のカスタム フィルターを作成しました。出力テキストに複数のスペースがある場合を除いて、すべてが正常に機能していますが、これらは自動的に単一のスペースに縮小されますが、これは望ましくありません。問題がない出力をログに記録しているため、問題は定義した関数にはありません。
HTML:
<textarea name="textarea" rows="10" cols="50" ng-model="encodeText" placeholder="Type or paste in a message to encode." ></textarea>
<p>Filtered input: {{ encodeText | encode }}</p>
JS:
(function(){
var app = angular.module('myApp', []);
app.filter("encode", function() {
return function(input) {
if (input) {
//text processing
console.log(output);
return output;
}
};
});
モールス信号の練習です。したがって、コンソール ログの出力は次のとおりです。
.- -... -.-. -.. . ..-.
2つのスペース付き。私が見るページで:
Filtered input: .- -... -.-. -.. . ..-.
私がグーグルから見ている唯一の提案は、テキストエリアで ng-trim="false" を使用することですが、これは効果がありません。フィルター自体の中でトリミングが行われているようです。何が原因で、無効にするにはどうすればよいですか? コードレポ