2016-05-05 9 views
3

Betrachten Sie das SchemaAngular Schema Form - Überschreiben Sie den Eingabetyp eines Feldes

{ 
    "type": "object", 
    "title": "Comment", 
    "properties": { 
    "name": { 
     "title": "Name", 
     "type": "string" 
    }, 
    "gender":{ 
     "title":"Gender", 
     "type":"string", 
     "enum":["m","f"] 
    }, 
    "comment": { 
     "title": "Comment", 
     "type": "string", 
     "maxLength": 20, 
     "validationMessage": "Don't be greedy!" 
    } 
    }, 
    "required": [ 
    "name", 
    "email", 
    "comment" 
    ] 
} 

Wie kann ich die HTML-Formular Art von Geschlecht von wählen zu einigen anderen Typ (wie Eingabetyp Text außer Kraft setzen) ohne die x-schema-form Eigenschaft und ohne das Umschreiben der gesamten Felder für das Formular (mit dem "*" und nur Ändern der erforderlichen Felder). Ich habe die folgende Formulardefinition versucht, aber das Feld wiederholt sich.

[ 
    "*", 
    { 
     "key":"gender", 
     "type":"text" 
    }, 
    { 
    "type": "submit", 
    "style": "btn-info", 
    "title": "OK" 
    } 
] 

Die obige Definition wird Felder zwei Geschlecht zeigen, eine vom Typ wählen und andere vom Typ Text. Meine Anforderung ist, nur eine Geschlecht des Typs Text anzuzeigen, wo die Geschlecht des Typs wählen angezeigt wird.

Antwort

1

Ab v1.0.0-alpha.1 wurde die Möglichkeit hinzugefügt, den Schlüssel "..." zu verwenden, um das Hinzufügen der verbleibenden undefinierten Schemaeigenschaftsschlüssel in der Formulardefinition zu ermöglichen.

Verwandte Themen