html - Umbraco Json 到 css class="[]"
问题描述
我正在使用Umbraco并且正在使用数据类型的网格布局,并且想要将自定义设置(css 类)添加到每个行/单元格,它有点工作。用户界面:
“修饰符”:“{X}”给出了 3 个“最佳”工作的不同结果。
和json:
[
{
"label": "Message Box",
"description": "Message Box",
"key": "class",
"view": "checkbox",
"modifier": "{3}",
"applyTo": "cell",
"config": {
"items": {
"key1": {
"value": "value1"
},
"key2": {
"value": "value2"
},
"key3": {
"value": "value3"
},
"key4": {
"value": "value4"
}
}
}
}
]
但是我应用这些类的单元格/行最终看起来像这样
<div class="["key1", "key2", "key3", "key4"]">
当它们有 [] 和逗号之后,html 无法理解这些类,我该如何制作以便将这些类正确地应用于元素?
修改后 Foundation5 的Pastebin
Umbracos复选框代码的 Pastebin
解决方案
改变这个:
$scope.$watch('selectedItems', function (newVal, oldVal) {
$scope.model.value = [];
for (var x = 0; x < $scope.selectedItems.length; x++) {
if ($scope.selectedItems[x].checked) {
$scope.model.value.push($scope.selectedItems[x].key);
}
}
}, true);
进入这个:
$scope.$watch('selectedItems', function (newVal, oldVal) {
var classList = [];
for (var x = 0; x < $scope.selectedItems.length; x++) {
if ($scope.selectedItems[x].checked) {
classList.push($scope.selectedItems[x].key);
}
}
$scope.model.value = classList.join(' '); // imploding class list
}, true);
与其将带有类列表的整个数组添加到前端,不如将数组内爆并用空格分隔各个类。
推荐阅读
- kotlin - 如何在开始滚动之前为 LazyColumn/ViewPager 设置阈值?
- react-native - 如何在 React Native 6 中使用导航调用我们自己的构建
- docker - 如何在 kubernetes pod 内访问我的计算机 localhost 中正在运行的应用程序?
- swift - 应用 NSDiffableDataSourceSnapshot 是否损坏?
- web - 怎样做才能改善网站?
- c++ - C++中的静态和随机生成器
- html - 通过双击或拖动在 contenteditable 中选择文本的不同行为
- android - 在 API 上添加新数据后如何在 android studio 上刷新 RecyclerView?
- c# - 使同步数据库操作异步
- azure - 按 Azure 监视器日志中列表中的元素分组