2017-03-13 13 views
1

テキストボックスの値にパーセントシンボルを追加したいのですが、ng-modelに追加しないでください。それは目の下だけの目的でなければならない。そして、靴底のシンボルも。それはangularJsまたはCSSでも可能です。私を助けてください。これは私の例です。テキストボックスの値に%symbolを追加する方法

$scope.percent=response.percent.toFixed(1); 

ありがとうございます。

+1

は、あなただけのフィールドラベルに "%" を置くことができませんか?なぜそれは入力そのものにある必要がありますか? – nnnnnn

+0

しかし、私は自分の値で "%"を入力します。入力フィールドの値がパーセントであるので –

+0

値に '%'を追加すると編集可能になります。これは、ユーザーが複数を追加したり、すべての '% 'を削除した場合に対処する必要があることを意味します。これで問題がなければ、スコープ変数に '%'を追加するだけです。 'response.percent.toFixed(1)+"% "' – Rajesh

答えて

2

は、まあ、私はあなたの問題を理解していました。常に '%'記号が必要です。右?。その場合は、次のコードを使用します。

https://jsfiddle.net/scottux/sxh22hfz/

.filter('percent', function() { 
    return function (input) { 
     if (!input || isNaN(input)) { 
      return; 
     } else { 
      return input + '%'; 
     } 
    }; 
1

あなたが探しているのは、ngModelControllerparsersformattersです。これらを使用すると、ビューに表示されてモデルに保存されたngModelの値を操作できます。

https://docs.angularjs.org/api/ng/type/ngModel.NgModelController# $パーサ https://docs.angularjs.org/api/ng/type/ngModel.NgModelController# $フォーマッタ

ここPlunkerの例です:http://plnkr.co/edit/y9lLc8gHTrT9bmoOG77u?p=preview

+0

私にいくつかの例を教えてもらえますか –

+0

@RaviKumarRavanam - 私は答えを例で更新しました。 – fubar

+0

に1を加えたもので、常にビューのパーセンテージを維持することは可能ですか?私は入場するときを意味する –

関連する問題