2016-10-04 5 views
0

컨트롤러의 코드를 사용하여 Angular Schema Form의 옵션을 선택하기 만하면됩니다.각도 스키마 양식을 사용하여 컨트롤러에서 옵션을 선택하는 방법은 무엇입니까?

<div sf-schema=schema sf-form=form sf-model=formData></div> 

지금, 나는 컨트롤러에서이 작업을 수행 할 :

는 내가 HTML 마크 업에 다음이

코드에 문제가 많이 있습니다
//controller.js 

//This is not working 
$scope.formData.select_1 = 4; 
$scope.formData.select_2 = 3; 

//Schema for the form 
$scope.schema = 
    "select_1": { 
     "type": "string", 
     "enum": ["1", "2", "3", "4", "5", "6"] 
    }, 
    "select_2": { 
     "type": "string", 
     "enum": ["1", "2", "3", "4", "5", "6"] 
    } 
$scope.form = //All the form properties here 

답변

1

.

스키마가 잘못되었습니다.

$scope.schema = { 
    "type": "object", 
    "properties": { 
      "select_1": { 
       "type": "string", 
       "enum": ["1", "2", "3", "4", "5"] 
     }, 
      "select_2": { 
       "type": "string", 
       "enum": ["1", "2", "3", "4", "5"] 
     } 
    } 
} 

스키마를 문자열로 정의했지만 값을 int로 설정하고 있습니다.

$scope.formData.select_1 = "4"; 
$scope.formData.select_2 = "3"; 

값을 설정하기 전에 모델 개체 (formData)를 정의했는지 확인하십시오.

$scope.formData = {}; 

그러나 위의 값으로 모델을 설정할 수 있습니다.

$scope.formData = {select_1: "4", select_2: "3"}; 

다음은 작동 코드가있는 플 렁커입니다.

Pluner Example

+0

고마워요. 그러나 나는 당신이 만든 변화를 한 후에 일하도록했습니다. –