0

Я хочу интегрировать слайдер в свой веб-сайт. Для этого я использую http://darul75.github.io/ng-slider/. Однако я не хочу использовать жестко установленные начальные точки и конечные точки для своего слайдера. Я тоже не хочу жестко закодированное значение по умолчанию, напримерНазначение функции ng-model в Angular

$scope.value = 1000000; 
    $scope.options={ 
     from :10, 
     to : 100, 
     step : 1, 
     dimension : " $" 
    } 

и на мой взгляд

<input ng-model="value" type="text" id="mySlider1" slider options="options" /> 

Вместо этого я предпочитаю использовать функцию как для options.from/options.to, а также стоимости.

Функция для значения, например, должно быть выглядит примерно так:

function(){ 
      var arrayToPush=[]; 
      for(var i=0;i<$scope.data.length;i++){ 
       arrayToPush.push($scope.data[i].hops[0].total_price.EUR) 
      } 
      return arrayToPush.max(); 
     }; 

Обратите внимание, что данные поступают из стандартного запроса HTTP и возвращает массив Аналогично следует функции для from и to выглядеть. Во-первых, как я могу назначить функцию ng-model, а во-вторых, как назначить функцию from?

Надеюсь, вы можете мне помочь

ответ

0

Только что нашел ответ. Я определил дополнительные функции:

$scope.maxValue=(function(){ 
      var arrayToPush=[]; 
      for(var i=0;i<$scope.data.length;i++){ 
       arrayToPush.push($scope.data[i].hops[0].total_price.EUR) 
      } 
      return arrayToPush.length>0 ? Math.round(Math.max.apply(Math, arrayToPush)) : 5000; 
     })($scope.data); 

и назначил это value и to. Однако неправильной частью была моя функция, чтобы получить максимальное значение массива, а второе - назначить функцию, а не только значение.