Ich habe eine Direktive, die ich für Formularvalidierung testen soll, die als Attribut festgelegt ist.
restrict: 'A',
scope: true,
Der Formularname aus dem Elemente attr
$scope.theFormName = elem.attr('name');
Wo ich innen zu bekommen, muß gegeben wird, ist die if-Anweisung
if ($scope.theForm.$valid) {
Innerhalb meiner before für meine Komponententest Ich habe
html = angular.element("<div ha-form-validation name=\"name\" class=\"ng-invalid\"></div>");
$rootScope = $rootScope.$new();
element = $compile(html)($rootScope);
$rootScope.$digest(element);
scope = element.scope();
scope.name = {
name: "test",
};
Ich habe versucht, das Formular als gültig in meinem Test
var form = scope.theFormName.$setValidity("properties", true);
jedoch theFormName eingestellt ist
scope.theFormName.$valid = undefined
Gibt es eine Möglichkeit, diese als gültig zu setzen undefined Zurückgeben?