2016-04-01 14 views
0

başlatmak yeniden jQuery UI kaydırıcıSıfırlama veya ben angularjs değişken

<div class="col-md-11 text-center time-range-wrapper"> 
    <!-- Time Slider Start --> 
    <div id="time-range">  
     <!--slider wrapper--> 
     <div class="form_wrapper">     
      <div range-slider min="timeSlider.range.min" max="timeSlider.range.max" model-min="timeSlider.minTime" model-max="timeSlider.maxTime" filter="custom_time" step={{timeSlider.step}} show-values="true" attach-handle-values="true"></div>   
      <div class="time-slider-labels" ng-bind-html="timeSliderLabels()"></div>     
     </div> 
    </div> 
    <!-- Time Slider End --> 
</div> 

Eğik JS kodunun

// time slider values 
     $scope.timeSlider = { 
      range: { 
       min: slider_min_val, 
       max: slider_max_val, 
      }, 
      minTime: min_slider_hours_in_minute, 
      maxTime: max_slider_hours_in_minute, 
      step: 15, 
     }; 
     // end time slider values 

nasıl başlatmak veya diğer işlevini çağırarak fonksiyonu

olduğunu söylemek sağlarken tüm değerleri sıfırlayabilirsiniz
$scope.getTestMethod = function() { 

// Here I wan to re initialize slider 

} 

Herhangi bir yolu yoktur ...

cevap

0

Oldukça basit, sadece işlevin içinde timeSlider değişkenini sıfırlayın.

$scope.getTestMethod = function() { 

    $scope.timeSlider = { 
     range: { 
      min: 0, 
      max: 9, 
     }, 
     minTime: 0, 
     maxTime: 9, 
     step: 1, 
    }; 

} 

Yoksa bile işleve değerleri geçebileceği:

$scope.getTestMethod = function(min, max, minTime, maxTime, step) { 

    $scope.timeSlider = { 
     range: { 
      min: min, 
      max: max, 
     }, 
     minTime: minTime, 
     maxTime: maxTime, 
     step: step, 
    }; 

}