Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用存储的颜色在ng repeat中设置动态背景色_Javascript_Html_Angularjs Ng Repeat_Background Color_Color Picker - Fatal编程技术网

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>