2016-09-19 5 views
0

저는 앵귤러 스키마 폼을 처음 접했고 HTML 페이지에 표시 할 폼을 만들려고합니다. 나는 form contentschema content을 어디에 어떻게 배치해야하는지 알고 싶습니다. this page에 정의되어 있습니다. 어떤 종류의 파일에이 코드 행을 배치하고 html 페이지에 표시 할 양식을 호출 할 수 있습니까?각도 스키마 폼

양식

[ 
    "name", 
    "email", 
    { 
    "key": "comment", 
    "type": "textarea", 
    "placeholder": "Make a comment" 
    }, 
    { 
    "type": "submit", 
    "style": "btn-info", 
    "title": "OK" 
    } 
] 

스키마 일부 세부 초급 수준의 지원 지침이 점에서

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

도움이 많이 이해할 수있을 것이다.

답변

0

한 가지 방법은 원하는 컨트롤러에 스키마와 인스턴스 데이터를 제공하는 것입니다.

문서 위키는 필요한 정보를 모두 얻을 수있는 basic example을 제공합니다.

컨트롤러 :

angular.module('myModule', ['schemaForm']) 
     .controller('FormController', function($scope) { 
    $scope.schema = { 
    type: "object", 
    properties: { 
     name: { type: "string", minLength: 2, title: "Name", description: "Name or alias" }, 
     title: { 
     type: "string", 
     enum: ['dr','jr','sir','mrs','mr','NaN','dj'] 
     } 
    } 
    }; 

    $scope.form = [ 
    "*", 
    { 
     type: "submit", 
     title: "Save" 
    } 
    ]; 

    $scope.model = {}; 
} 

템플릿 :

<div ng-controller="FormController"> 
    <form sf-schema="schema" sf-form="form" sf-model="model"></form> 
</div> 
+0

그래서 내가 컨트롤러 내부의 자바 스크립트 파일에이 코드를 배치하고 내 HTML 페이지에서 호출 할 수 있어요? (나와 함께 곰, 매우 새로운이에요) –

+0

그래, 그것을 자바 스크립트 파일에 넣고 HTML 템플릿에서 그것을 포함하십시오. 내 대답에 템플릿 코드를 추가했습니다. – kenda

+0

고마워. 또한이 작업을 수행하기 위해 html 파일의 ''섹션에 연결해야하는 외부 리소스를 알고 싶습니다. –