1

コントローラーのバインドされたスコープ オブジェクトで基本的な数学関数を実行しようとしています。ビューは、いくつかの異なるスライダーのユーザー入力に基づいて反応する必要がある一連のスライダーです。フロントエンドでライブ更新する値を取得できないようです。

これは、これらの値に対する私の「計算」です。

$scope.mainSlide = {
    assets: ($scope.slide1.assets * $scope.slide2.assets / .1),
    roa: ($scope.slide1.roa * $scope.slide2.roa / .1)
};

計算された値がフロントエンドでバインドされていない理由が少しわかりません。

どんな助け、または指示も大歓迎です!

4

1 に答える 1

4

で計算されたプロパティの$scope場合、 を使用$scope.$watchして、値が変更されたときに再計算し、新しい値を設定できます (たとえば、スライド 1 とスライド 2 を見て、変更時にメインスライドの値を設定します)。mainSlide の計算値を関数に設定することもでき、それらは自動的に更新されます。

あなたの場合:

$scope.mainSlide = {
  assets: function() { return ($scope.slide1.assets * $scope.slide2.assets / .1);},
  roa: function() { return ($scope.slide1.roa * $scope.slide2.roa / .1);}
};

ビューでそれらを使用するには:

Assets: {{mainSlide.assets()}}
Roa: {{mainSlide.roa()}}

関数メソッドのプランカーの例: http://plnkr.co/edit/tFiZ5z?p=preview

$watch メソッドのプランカーの例: http://plnkr.co/edit/5iASgJ?p=preview

于 2013-10-10T16:38:40.293 に答える