をこれは、文字列やトリム文字列に複数のスペースを削除し、私のJSコードされて動作していません奇妙な行動があります。私は例angularjsトリム()関数は、
" a a a "
のために入力すると結果が "AAA"
罰金になりますが、私は
" aaa "
を入力すると、それだけでトリミングする必要があるとき文字列結果が変化していない、それは同じです。
をこれは、文字列やトリム文字列に複数のスペースを削除し、私のJSコードされて動作していません奇妙な行動があります。私は例angularjsトリム()関数は、
" a a a "
のために入力すると結果が "AAA"
罰金になりますが、私は
" aaa "
を入力すると、それだけでトリミングする必要があるとき文字列結果が変化していない、それは同じです。
角は自動的にinput[text]
をトリムします。
<input type="text" ng-model="userName" ng-trim="false" ng-change="userName=fixInput(userName)" />
^^^^^^^^^^^^^^^
をhttps://docs.angularjs.org/api/ng/input/input%5Btext%5Dから:あなたはそれを手動で行いたい場合は、それを無効にする必要があり
偽AngularJSに設定した場合、自動的に入力をトリミングしません。この パラメータは、input [type = password]コントロールでは無視されます。 は入力をトリミングしません。
(デフォルト:真)
私はそれを試して、私はトリム機能を削除し、今私は私が欲しいものを得ている、私はちょうど最初の部分とトリムする必要がある最後にスペースがある – soja4
がモデルチェンジにモデルを変更する、これは危険なことができない(例えば無限ループ)? – sp00m
私はこのコードスニペットをブラウザコンソール 'var v =" aaa "で使用しました。 v.replace(/ \ s +/g、 '').trim(); 'と出力を見つけた' aaa'。それでいいですか、それとも他の何かを期待していますか? –
@AbhisekMalakar私もそれを見て、それは私を混乱させる。しかし、入力値は変化していません。 – soja4