我正在尝试测试控制器的功能,在该功能内,我试图设置如下形式的$ submitted属性。

$scope.submitForm=function(){
     $scope.form.$submitted = false;
     $scope.done = true;
     // code
};


当我从测试中调用此函数时,例如:

it('should be called', function () {
     contactUsController.submitForm();
     expect(contactUsController.submitForm).toHaveBeenCalled();
});


错误:

TypeError: Cannot set property '$submitted' of undefined

最佳答案

正如我的评论所帮助,在控制器的开头添加以下代码:

$scope.form = {};

关于javascript - 无法设置未定义错误的属性“$ submitted”-Jasmine AngularJS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41061184/

10-11 09:16