在我的控制器中,我希望在表单有效时(例如在选项卡上按下时)调用一个操作。同时,我需要在表单提交成功后立即清除表单。我的代码如下:
app.controller('CommentFormController', function($scope) {
$scope.submit = function() {
if($scope.commentForm.$valid) {
// submit form
$scope.comment = '';
$scope.commentForm.$setPristine();
}
}
});
我想测试这个功能,但看起来我必须手动创建$scope.contactForm
并模拟$setPristine()
函数。
有没有其他方法可以进行测试?我的意思是,在我的测试中,是否可以以某种方式获取底层的FormController
实例?
你是如何处理这种情况的?