Angularjs 1.3.0-beta.8
我正在尝试测试是否已提交表格。
这是测试
it ('should submit when I TELL IT TO DO SO!!!', function(){
element.find('button').trigger('click'); // form button that calls submit funtion
expect( element.isolateScope().validationFieldsForm.$valid ).toBe( true );
});
上面的测试工作得很好。我可以像我应该的那样访问$valid。但是,当我再次运行相同的测试但像这样修改时......
it ('should submit when I TELL IT TO DO SO!!!', function(){
element.find('button').trigger('click'); // form button that calls submit funtion
expect( element.isolateScope().validationFieldsForm.$submitted ).toBe( true );
});
上面的测试将导致"未定义"。事实上,如果我什至在指令中调用 $scope.myFormName.$submitted,这也不起作用,但$error、$valid、$invalid、$setValidity等......所有工作。
Angularjs说$submitted应该在表单控件对象中可用。
AngularJS表单控制器
您正在使用的版本中似乎不存在$submitted
。请参阅 1.3.0-beta.8 的文档。这是在版本 1.3.0-beta.18 中添加的