angular-bootstrap-slider将值作为字符串
使用基于bootstrap-slider的 angular- bootstrap-slider 。
我正在尝试按名称(字符串)获取颜色的值,基于我之前的问题,例如Here ,其中有一个很好的可用选项示例。
假设我有两种颜色选项,红色和蓝色,用户选择一个,我想将其保存为“蓝色”。
我在Plunker上创建了一个工作示例 ,并添加了下面的代码
如果我使用数字对象,我设法获得的是刻度值。
脚本:
$scope.colorTypes = [0,1]; $scope.colorLabels = ['Red','Blue']; $scope.colorTypeSlider = { ticks: $scope.colorTypes, ticks_labels: $scope.colorLabels, ticks_snap_bounds: 50 }; $scope.colorTypeVal = '';
HTML:
value check is: {{colorTypeVal}}
我得到了你想要在这个plunker工作的东西 ,但滑块肯定有一些奇怪的行为。 我只能通过使用指令中的onStartSlide
属性来触发回调来选择颜色。
由于某种原因,我无法将$scope.colors
数组(对象)传递给函数,它只使用了一个字符串数组。 无论如何,这是我使用的function:
$scope.selectColor = function ($event,value,collection) { console.log('value is ' + value); $scope.selectedColor = collection[value]; };
我传入$scope.colorTypeSlider.ticks_labels
作为集合。
希望这可以帮助你……