Не совсем уверен, как получить этот список для рендеринга. Я пытаюсь создать форму флажков, созданных из пользовательских объектов.
Это мой первый раз, используя angular-schema-form
но мне не повезло.
Вот мой плукер.
var app = angular.module('plunker', ['ngSanitize', 'schemaForm']);
app.controller('MainCtrl', function($scope) {
$scope.schema = {
"type": "object",
"title": "Comment",
"properties": {
"comment": {
"type": "checkboxes"
}
},
"required": [
"comment"
]
};
$scope.form = [
{
key: "comment",
type: "checklist",
titleMap: [{value: "1", name: "First"}]
}
];
$scope.model = {
"name": "Jon Snow"
};
});
Там нет checkboxes
типа поля. Но есть два способа определить несколько флажков:
boolean
поляarray
путем указания массива items
.Я обновил ваш код:
$scope.schema = {
"type": "object",
"title": "Comment",
"properties": {
"comment": {
"type": "array",
"items": {
"type": "object",
"properties": {
"first": {
"type": "boolean",
"title": "First Checkbox"
},
"second": {
"type": "boolean",
"title": "Second Checkbox"
},
"third": {
"type":"boolean",
"title": "Third Checkbox"
}
}
}
},
"comment2": {
"type": "boolean",
"title": "Standalone Checkbox"
}
}
};
$scope.form = [
"*",
{
type: "submit",
title: "Save"
}
];
$scope.model = {};
Чтобы установить флажки по умолчанию, вы можете использовать соответствующие имена свойств следующим образом:
$scope.model = {
comment2: true,
comment: [{
second: true
}]
};
Для получения дополнительной информации, пожалуйста, посмотрите на плункер.