2016-08-05 9 views
2

私はこのonChangeイベントを発生させることはできません。ドキュメントごとにメソッドにコードを追加しましたが、何も起こっていません。Angular Schema FormでonChangeを処理する方法Checkbox boolean?

$scope.schema = { 
"type": "object", 
"title": "Comment", 
"properties": { 
    "comment": { 
    "type": "array", 
    "items": { 
     "type": "object", 
     "properties": { 
     "name": { 
      "type": "boolean", 
      "title": "Name" 
     }, 
     "eligible": { 
      "type": "boolean", 
      "title": "Eligible for awesome things" 
     }, 
     "code": { 
      "type":"boolean", 
      "title": "The Code" 
     } 
     } 
    } 
    }, 
    "comment2": { 
    "type": "boolean", 
    "title": "Name" 
    } 
}, 
"required": [ 
    "comment" 
] 
}; 


$scope.form = [ 
{ 
    key: "comment", 
    onChange: function(model, form){ 
    console.log('got there though'); 
    } 
}, 
{ 
type: "boolean", 
onChange: function(model, form){ 
    console.log('this'); 
} 
}, 
{ 
    type: "submit", 
    title: "Save" 
} 
]; 

$scope.model = {}; 

このplunkerをチェックアウト:http://plnkr.co/edit/XJGuPYPBDc7520vjWtbI?p=preview

答えて

1

は金曜日、この1を考え出しました。私はフォーム定義のキーで各プロパティを参照する必要があります。

リファレンス更新plunker:http://plnkr.co/edit/XJGuPYPBDc7520vjWtbI?p=preview

$scope.form = [ 
{ 
    key: 'comment', 
    add: null, 
    remove: null, 
    title: false, 
    notitle: true, 
    items: 
    [ 
    { 
     key: "comment.name", 
     title: 'This', 
     type: 'boolean', 
     onChange: function(model, form){ 
     alert('got there ' + model.toString()); 
     } 
    }, 
    { 
     key: "comment.elgible", 
     title: 'This', 
     type: 'boolean', 
     onChange: function(model, form){ 
     alert('got there though'); 
     } 
    }, 
    { 
     key: "comment.code", 
     title: 'This', 
     type: 'boolean', 
     onChange: function(model, form){ 
     alert('got there though'); 
     } 
    }, 
    ] 
}, 

{ 
    type: "submit", 
    title: "Save" 
} 
]; 
+0

タイラー・ジョーンズ.... tjonesは...あなたは別のアカウントで、独自の質問に答えるのですか? –

関連する問題