我正在实现在这里找到的angularJS滑块:

https://github.com/venturocket/angular-slider

我的滑块正常工作,但现在需要从中拉出值以执行一些简单的计算。

HTML:

<p>I'd like to borrow: {{calculate.amount}}</p>


 <slider floor="100" ceiling="1000" precision="0" ng-model="calculate.amount" translate="currencyFormatting"></slider>

  <p>and pay over a period of {{calculate.length}} months</p>

  <slider floor="12" ceiling="120 months" precision="0" ng-model="calculate.length" translate="monthFormatting"></slider>


并且在我的控制器中,我当前有以下代码,包括尝试获取滑块的当前值的尝试。

angular.module('myApp').controller('calculatorCtrl', ['$scope', '$http', function ($scope, $http) {
    console.log('');
    console.log($scope);

    $scope.interestRate = 8.9;
    $scope.calculate = {};
   // $scope.amount = $scope.calculate.amount;

    $scope.costPerMonth = ($scope.calculate.amount / $scope.calculate.length);

   // $scope.loanAmount = parseInt($scope.calculate.amount, 10);



    console.log($scope.loanAmount);

    $scope.currencyFormatting = function (value) {
        console.log(value);
        console.log('currency formatting');
        return value.toString() + " £";
    }

    $scope.monthFormatting = function(value) {
        return '$' + value;

    }

}]);


我怀疑,这纯粹是猜测,我是否需要某种回调来访问滑块值?

编辑:

我知道这在视图中有效:

<p>At a cost of {{calculate.amount / calculate.length}} per month</p>


但是我希望能够在控制器中操纵这些值!

最佳答案

您可以只使用以下社区控制:https://github.com/angular-ui
将滑块绑定到模型,然后像访问其他控件一样访问值,这是两种绑定方式,因为该指令为您处理了绑定。

关于javascript - 基于AngularJS Slider计算值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23912506/

10-13 07:32