angularjs - Referencing Angular form with 1.5 -


i have angular directive (1.4) i'm switching on component syntax (1.5). existing code calls form.$setpristine() if form reset button clicked. when switch component , try call jasmine test, form variable undefined.

  ctrl.resetform = function () {     ctrl.employee = {};     ctrl.myform.$setpristine();   }; 

test file:

  $scope = $rootscope.$new();   $scope.myform = jasmine.createspyobj('myform', ['$setpristine']);    ctrl = _$componentcontroller_(   'mycomponent', {     $scope: $scope,     employeesvc: employeesvc,     loggingsvc: loggingsvc,     sessionsvc: sessionsvc   });   ctrl.$oninit(); 

form.html

 <form name="myform" class="form" novalidate> 

error:

debug.html:38 typeerror: cannot read property '$setpristine' of undefined 

set spy on component controller after has been initialized. $scope not need passed in.

ctrl = _$componentcontroller_( 'sbemployeecreate', {       employeesvc: employeesvc,      loggingsvc: loggingsvc,      sessionsvc: sessionsvc }); ctrl.$oninit(); ctrl.myform = jasmine.createspyobj('myform', ['$setpristine']); 

in template, use $ctrl form name.

<form name='$ctrl.myform'> 

Comments