This repository was archived by the owner on Jul 1, 2020. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +21
-7
lines changed Expand file tree Collapse file tree 1 file changed +21
-7
lines changed Original file line number Diff line number Diff line change @@ -280,10 +280,24 @@ angular
280
280
return isFieldValid ;
281
281
} // validate()
282
282
283
- //----
284
- // Private functions declaration
285
- //----------------------------------
286
-
283
+ //----
284
+ // Private functions declaration
285
+ //----------------------------------
286
+
287
+ /** Get form within scope (if found)
288
+ * @param self
289
+ */
290
+ function getScopeForm ( self ) {
291
+ var forms = document . querySelectorAll ( 'form' ) ;
292
+ for ( var i = 0 ; i < forms . length ; i ++ ) {
293
+ var form = document . querySelectorAll ( 'form' ) [ i ] ;
294
+ if ( form && form . name && self . scope [ form . name ] ) {
295
+ return self . scope [ form . name ] ;
296
+ }
297
+ }
298
+ return null ;
299
+ }
300
+
287
301
/** Add the error to the validation summary
288
302
* @param self
289
303
* @param string elmName: element name (name attribute)
@@ -309,9 +323,9 @@ angular
309
323
310
324
// save validation summary 2 variable locations, inside the scope object and also in the form object (if found)
311
325
self . scope . $validationSummary = validationSummary ;
312
- var formName = angular . element ( document . querySelector ( 'form' ) ) . attr ( 'name' ) ;
313
- if ( ! ! formName ) {
314
- self . scope [ formName ] . $validationSummary = validationSummary ;
326
+ var form = getScopeForm ( self ) ;
327
+ if ( form ) {
328
+ form . $validationSummary = validationSummary ;
315
329
}
316
330
}
317
331
You can’t perform that action at this time.
0 commit comments