html - Umbraco Json 到 css 类 ="[]"

标签 html css json umbraco umbraco7

我正在使用 Umbraco并且正在使用数据类型的网格布局并希望将自定义设置(css 类)添加到每一行/单元格并且它有点工作。用户界面:

enter image description here

“修饰符”:“{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 中有 [] 和逗号时,html 无法理解这些类,我怎样才能使这些类正确地应用于元素?

Pastebin修改后的 Foundation5

Pastebin Umbracos 复选框代码

最佳答案

改变这个:

    $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);

与其将带有类列表的整个数组添加到前端,不如将数组内爆并用空格分隔各个类。

关于html - Umbraco Json 到 css 类 ="[]",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50149298/

相关文章:

javascript - 对对象数组使用 trustAsHTML

CSS - 使用 <div> 排列 block 以获得 metro 风格主题

java - 我是 JSON 的新手,有什么方法可以验证 json- 键值对

html - Firefox flexbox 图像宽度

使用图像提交 JavaScript 表单不起作用

javascript - ZeroClipboard 只能在 Firefox 下使用吗?

html - 无法使用人造列方法使背景图像可见

html - 什么时候子元素会影响父元素的位置?

json - 通过动态@JsonIgnore 注释按需延迟加载

json - knockout JS : how to set the initial value from a dropdown list when data is retrieved asynchronously using JSON?