我想将滑块集成到我的网站中。我使用http://darul75.github.io/ng-slider/。但是我不想为我的滑块使用硬编码的起点和终点。我也不想要硬编码的默认值,例如
$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和value使用函数。
例如,值的函数应该类似于:
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 :(得分: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
。但是,错误的部分是我的函数来获取数组的最大值,第二个是分配函数而不仅仅是值。