2016-05-09 11 views
-1

Angularの新機能です。 これをどのように達成できるか誰にでも分かります。は、入力のためにangularjsの小数点以下2桁のみを表示しますか?

$scope.var1 = 125.548765; 
$scope.var2 = 125.54 

私はvar1で値を計算したいが、私はvar2と同じ画面上に表示します。 ng-modelを使用すると、その両側が反映されます。どうすればいいのか教えてください。 角度データテーブルでこの値を使用します。

あなたはこのようにそれを使用することができ、あなたのテンプレートで

答えて

3

{{ var1 | number:2 }} 

また、JavaScriptでこのフィルタを使用することができます。

$filter('number')($scope.var1, 2); 

これはAngularJsにおける基本的なフィルタです。ここで詳細を見つけることができます:https://docs.angularjs.org/api/ng/filter/number

+0

が、どのように私はデータテーブルでこれを使用することができますか?私はデータテーブルにデータを表示したい。 –

+0

しかし角度データテーブルにfilter( 'number')を使用する方法を教えてください –

+1

あなたの質問を更新してください。あなたの質問は、どのデータテーブルについても何も言いません。あなたのデータテーブルの例はありません。 – yeouuu

1

カスタムディレクティブを作成し、同じ値を返すことができます。

app.directive('myModel', function(){ 
    return{ 
     restrict: 'A', 
     require: 'ngModel', 
     link: function(scope, element, attrs, ngModelController){ 
      ngModelController.$formatters.push(function(value){ 
       return Math.round(value*100)/100; 
      }) 
     } 
    } 
}); 

example here for custom directive

関連する問題