我正在尝试测试控制器的功能,在该功能内,我试图设置如下形式的$ 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/