arrays - 在范围滑块角度中添加 json 数组响应
问题描述
我收到了这样的 json 响应。它是动态的,我想在范围滑块中添加细节。当数组中有新元素时,滑块最大值必须动态增加。
"time": [
"2018-05-24T06:30:00",
"2018-05-24T07:00:00",
"2018-05-24T07:30:00"
]
我以前从未在滑块上工作过。任何建议如何实现这一目标?
解决方案
您可以使用angularjs-slider库(具有ui-bootstrap
依赖项)。它在滑块中提供了很多自定义功能,并且使用 angularjs 非常方便。对于您的情况,在将每个新值添加到数组后,您可以通过第一次删除滑块然后再次加载来重新加载滑块。或者您可以使用他们的rzSliderForceRender
自定义事件。使用这个
您的 HTML 将如下所示:
<rzslider rz-slider-model="slider_dates.value"
rz-slider-options="slider_dates.options"></rzslider>
在控制器滑块配置代码中:
$scope.dates = ["2018-05-24T06:30:00",
"2018-05-24T07:00:00"];
var datesObjests = [];
for (var i = 0; i < $scope.dates.length; i++) {
datesObjests.push(new Date($scope.dates[i]));
}
$scope.slider_dates = {
value: datesObjests[0],
options: {
stepsArray: datesObjests,
translate: function(date) {
if (date !== null) return date.toLocaleString();
return '';
},
},
};
满足您要求的工作Plunker 示例。
推荐阅读
- asp.net-core-webapi - 更改 appsettings.json GitHubActions 中的配置值
- parsing - 向导致移位/减少冲突的规则添加任意优先级是一个坏主意吗?
- arrays - 需要使用对象数组将记录插入到 postgres 表中
- c++ - 从 USRP 接收数据
- .net - .Net Core DI 构造函数列表参数初始化为空列表而不是 null
- ssh - 多路复用时关闭 ssh 隧道
- python - 使用 Python/pystray,如何通过单击从系统托盘图标最大化窗口?
- javascript - 导航时没有将 ReactJS 道具传递给其他组件?
- reactjs - 如何用 React 替换对象中的特定数组
- eslint - Eslint 安装“仍然生成配置文件,但配置文件本身可能不遵循您的 linting 规则”如何解决?