fix(form): pick the right attribute name for ngForm

Closes #2997
This commit is contained in:
Pawel Kozlowski 2013-07-18 20:44:27 +02:00 committed by Igor Minar
parent 47a2a9829f
commit 0fcd1e3b1f
2 changed files with 14 additions and 3 deletions

View file

@ -42,7 +42,7 @@ function FormController(element, attrs) {
controls = []; controls = [];
// init state // init state
form.$name = attrs.name; form.$name = attrs.name || attrs.ngForm;
form.$dirty = false; form.$dirty = false;
form.$pristine = true; form.$pristine = true;
form.$valid = true; form.$valid = true;

View file

@ -63,6 +63,17 @@ describe('form', function() {
expect(scope.myForm.alias).toBeDefined(); expect(scope.myForm.alias).toBeDefined();
}); });
it('should use ngForm value as form name when nested inside form', function () {
doc = $compile(
'<form name="myForm">' +
'<div ng-form="nestedForm"><input type="text" name="alias" ng-model="value"/></div>' +
'</form>')(scope);
expect(scope.myForm).toBeDefined();
expect(scope.myForm.nestedForm).toBeDefined();
expect(scope.myForm.nestedForm.alias).toBeDefined();
});
it('should publish form to scope when name attr is defined', function() { it('should publish form to scope when name attr is defined', function() {
doc = $compile('<form name="myForm"></form>')(scope); doc = $compile('<form name="myForm"></form>')(scope);