2016-01-20 41 views
1

我使用角度模式表單(http://schemaform.io)在角度應用程序中創建表單。角度模式表單 - 檢查表單是否有效

在表單定義中,我使用onClick事件創建了一個像這樣的按鈕。

{ 
    "type": "button", 
    "title": "Save", 
    "onClick": submitFunc 
} 

javascript代碼:

function submitFunc($event, form) { 
    //I want to check if the form is valid 
    $scope.$broadcast('schemaFormValidate'); 
    if (form.$valid) { 
     console.log('valid'); 
    } 
} 

我想檢查的形式是有效的,但它不工作。我發現它不工作,因爲傳遞給函數的form對象不是表單而是字段。

任何人都知道如何檢查表單是否在這裏驗證?

回答

1

您可以設置您的onClick函數來傳遞表單。例如,如果被定義表單如下:

<form name="myForm"> 
.... Your form 
</form> 

你的表單定義是這樣的:

{ 
    "type": "button", 
    "title": "Save", 
    "onClick": "submitFunc(myForm)" 
} 

而且您的處理程序不會收到一封$事件對象了,所以它會像被定義這個:

function submitFunc(form) { ... }