2016-10-04 13 views
0

コントローラのコードをAngular Schema Formのオプションを選択するのに使用したいだけです。私はHTMLマークアップでは、以下のいる角度スキーマフォームを使用してコントローラでオプションを選択するにはどうすればよいですか?

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

、私はコントローラにこれをしたい:

//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"}; 

ここに、作業コードを持つPlunkerがあります。

Pluner Example

+0

ありがとうございます。しかし、私はあなたが行った変更を行った後にそれを働かせました。 –

関連する問題