1
我正在实施角度js中的颜色代码选择器,并尝试根据之前选择的值将颜色代码设置为焦点。 例如,如果保存的颜色是蓝色的,那么我必须在颜色选择器中将焦点设置为蓝色。未在颜色代码选择器中设置焦点
标记:
<div class="tdata" ng-repeat="color in colors"
ng-class="{'selected':$index == selectedRow}"
ng-click="setClickedRow($index)"
style="background-color:{{color}};">
</div>
控制器:
app.controller('myctrl', function($scope) {
$scope.colors = [
'#36342a',
'#4f48d5',
'#03bbbb',
'#3eb308',
'#f0d817',
'#dd3333'
];
$scope.selectedRow = 0; // initialize our variable to null
$scope.setClickedRow = function(index) { //function that sets the value of selectedRow to current index
$scope.selectedRow = index;
}
});
Plunker代码here。
因为我已经硬编码选定的行为0.我将颜色以db的形式存储为十六进制。我想比较存储的颜色和颜色数组(我在范围中使用)并将颜色代码选择器中的焦点设置为。
这里选择行硬编码。我们如何找到这个价值 – RCM
如果你不保存某处,你就找不到它!据我了解,预计你会从'DB'中选择颜色为十六进制,并且你有十六进制值的颜色列表。你确实比较了'DB'值与这些十六进制值之一,就是这样,所以你不需要选择颜色的索引。 – Bettimms
是的,我想比较db值与数组 – RCM