Javascript 使用存储的颜色在ng repeat中设置动态背景色
我的用户可以在“主题”中输入标签和颜色Javascript 使用存储的颜色在ng repeat中设置动态背景色,javascript,html,angularjs-ng-repeat,background-color,color-picker,Javascript,Html,Angularjs Ng Repeat,Background Color,Color Picker,我的用户可以在“主题”中输入标签和颜色 名称 颜色 +添加主题 然后,我希望能够将颜色视为使用颜色输入的标签列表中的默认值。现在,这些标题下的颜色选择器具有默认的黑色-是否有方法将默认设置为存储在数据中的颜色?以下是来自控制器的虚拟数据: var i; $scope.itemsList = { items1: [], items2: [], items3: [] }; for (i = 0; i <= 5; i += 1) { $scope.items
名称
颜色
+添加主题
然后,我希望能够将颜色视为使用颜色输入的标签列表中的默认值。现在,这些标题下的颜色选择器具有默认的黑色-是否有方法将默认设置为存储在数据中的颜色?以下是来自控制器的虚拟数据:
var i;
$scope.itemsList = {
items1: [],
items2: [],
items3: []
};
for (i = 0; i <= 5; i += 1) {
$scope.itemsList.items1.push({'Id': i, 'Label': 'Item A_' + i, "Color": '#CE93D8'});
}
for (i = 0; i <= 5; i += 1) {
$scope.itemsList.items2.push({'Id': i, 'Label': 'Item B_' + i, "Color": '#CE93D8'});
}
for (i = 0; i <= 5; i += 1) {
$scope.itemsList.items3.push({'Id': i, 'Label': 'Item C_' + i, "Color": '#CE93D8'});
}
vari;
$scope.itemsList={
项目1:[],
项目2:[],
项目3:[]
};
对于(i=0;i而言,答案为:
在编辑颜色选择器中使用ng模型来显示已经选择的颜色-这也会将新的颜色选择绑定到数据中。(在angular meteor中)
^^第3个代码框中的第5行
要使用存储在ng repeat add ng style标记内的数据中的背景色,如图所示:
<div as-sortable-item-handle ng-style="{'background': item.Color}">{{item.Label}}</div>
{{item.Label}
^^替换第4个代码框中的第8-11行
谢谢Daniel_L!我必须记住保持标题名/变量的大小写一致。我尝试了[link]()但是,将第二个列表中的ng repeat div更改为似乎没有任何作用。懒得阅读所有代码,请检查这篇文章,了解如何实现用户选择的颜色啊!这很有效。了解为什么这篇文章没有显示数据中的颜色,而是默认为黑色吗?谢谢!
<div id="horizontal-container">
<div class="sortable-row" as-sortable="sortableCloneOptions" data-ng-model="itemsList.items1">
<div id="big-item" ng-repeat="item in itemsList.items1" as-sortable-item>
<div as-sortable-item-handle>{{item.Label}}</div>
<div> <input type="color" value=item.color> </div>
</div>
</div>
</div>
<div class="col-sm-2 col-xs-2">
<div class="column">
<div class="columnHeader">
<span class="comp-title">{{client.profile.name}} Comp 1</span>
</div>
<div id="big-item" class="sortable-row" as-sortable="sortableOptions" data-ng-model="itemsList.items3">
<div ng-repeat="item in itemsList.items3" as-sortable-item>
<div id="boxes" as-sortable-item-handle bgcolor= item.color>{{item.Label}}
<script>
document.getElementById("boxes").style.backgroundColor = "item.color"; </script>
</div>
</div>
</div>
</div>
</div>
</div>
<input type="color" ng-model="item.Color">
<div as-sortable-item-handle ng-style="{'background': item.Color}">{{item.Label}}</div>