длина массива в форме угловой схемы - PullRequest
0 голосов
/ 30 мая 2018

У меня есть эта схема:

    {
     "type": "object",
     "title": "Comment",
     "required": [
     "comments"
      ],
  "properties": {
    "comments": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "name": {
            "title": "Name",
            "type": "string"
          },
          "email": {
            "title": "Email",
            "type": "string",
            "pattern": "^\\S+@\\S+$",
            "description": "Email will be used for evil."
          },
          "spam": {
            "title": "Spam",
            "type": "boolean",
            "default": true
          },
          "comment": {
            "title": "Comment",
            "type": "string",
            "maxLength": 20,
            "validationMessage": "Don't be greedy!"
          }
        },
        "required": [
          "name",
          "comment"
        ]
      }
    }
  }
}

Это массив комментариев.Я могу добавлять и удалять комментарии.

Как я могу отобразить 2 элемента массива всегда по умолчанию?

Я пробовал с maxItems и minItems, но эти параметры невизуализировать элементы.

1 Ответ

0 голосов
/ 28 июня 2018

В настоящее время есть два способа сделать это.

Первый - установить их в модели по умолчанию, чтобы она выглядела примерно так:

$scope.model = {
    "comments": [{},{}]
}

Второй - использовать onChange намассив:

"onChange": function(val) { if(val.length < 2) val.push({}); }

Разница между ними заключается в том, что onChange не позволит ему опуститься ниже установленной вами минимальной длины, в то время как первая опция предназначена только для начального значения по умолчанию.

...