无法在茉莉花测试中调用$scope.form.$submitted:未定义



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 中添加的

最新更新