Angular CLI: 14.2.3
Node: 16.13.0
Package Manager: npm 8.19.2
OS: win32 x64
and I am getting on dev tools:
main.ts:11 ERROR Error: ASSERTION ERROR: Type passed in is not ComponentType, it does not have ‘ɵcmp’ property.
at throwError (core.mjs:341:11)
at assertComponentType (core.mjs:1320:9)
at ComponentFactoryResolver.resolveComponentFactory (core.mjs:13730:22)
at ApplicationRef.bootstrap (core.mjs:27294:41)
at core.mjs:26960:64
at Array.forEach ()
at PlatformRef._moduleDoBootstrap (core.mjs:26960:44)
at core.mjs:26930:26
at _ZoneDelegate.invoke (zone.js:372:26)
at Object.onInvoke (core.mjs:26231:33)
handleError @ core.mjs:7635
(anonymous) @ core.mjs:27041
invoke @ zone.js:372
run @ zone.js:134
runOutsideAngular @ core.mjs:26130
(anonymous) @ core.mjs:27041
invoke @ zone.js:372
onInvoke @ core.mjs:26231
invoke @ zone.js:371
run @ zone.js:134
(anonymous) @ zone.js:1275
invokeTask @ zone.js:406
onInvokeTask @ core.mjs:26218
invokeTask @ zone.js:405
runTask @ zone.js:178
drainMicroTaskQueue @ zone.js:585
Promise.then (async)
nativeScheduleMicroTask @ zone.js:561
scheduleMicroTask @ zone.js:572
scheduleTask @ zone.js:396
scheduleTask @ zone.js:221
scheduleMicroTask @ zone.js:241
scheduleResolveOrReject @ zone.js:1265
then @ zone.js:1461
bootstrapModule @ core.mjs:26955
4431 @ main.ts:11
webpack_require @ bootstrap:19
webpack_exec @ main.ts:12
(anonymous) @ main.ts:12
webpack_require.O @ chunk loaded:23
(anonymous) @ main.ts:12
webpackJsonpCallback @ jsonp chunk loading:34
(anonymous) @ main.js:2
Show 20 more frames
main.ts:12 Error: ASSERTION ERROR: Type passed in is not ComponentType, it does not have ‘ɵcmp’ property.
at throwError (core.mjs:341:11)
at assertComponentType (core.mjs:1320:9)
at ComponentFactoryResolver.resolveComponentFactory (core.mjs:13730:22)
at ApplicationRef.bootstrap (core.mjs:27294:41)
at core.mjs:26960:64
at Array.forEach ()
at PlatformRef._moduleDoBootstrap (core.mjs:26960:44)
at core.mjs:26930:26
at _ZoneDelegate.invoke (zone.js:372:26)
at Object.onInvoke (core.mjs:26231:33)
(anonymous) @ main.ts:12
invoke @ zone.js:372
run @ zone.js:134
(anonymous) @ zone.js:1275
invokeTask @ zone.js:406
runTask @ zone.js:178
drainMicroTaskQueue @ zone.js:585
Promise.then (async)
nativeScheduleMicroTask @ zone.js:561
scheduleMicroTask @ zone.js:572
scheduleTask @ zone.js:396
scheduleTask @ zone.js:221
scheduleMicroTask @ zone.js:241
scheduleResolveOrReject @ zone.js:1265
then @ zone.js:1461
bootstrapModule @ core.mjs:26955
4431 @ main.ts:11
webpack_require @ bootstrap:19
webpack_exec @ main.ts:12
(anonymous) @ main.ts:12
webpack_require.O @ chunk loaded:23
(anonymous) @ main.ts:12
webpackJsonpCallback @ jsonp chunk loading:34
(anonymous) @ main.js:2
Show 17 more frames
Change-password.component.html
</div>
</div>
<div class="form-group">
<label for="">New Password</label>
<input type="password" class="form-control" fromControlName="newpassword">
<div
*ngIf="newpassword?.['touched'] && newpassword?.['invalid']"
class="alert alert-danger">
<div *ngIf="newpassword?.errors?.['required']">new password is required</div>
</div>
</div>
<div class="form-group">
<label for="">Confirm Password</label>
<input type="password" class="form-control" fromControlName="confirmpassword">
<div
*ngIf="confirmpassword?.['touched'] && confirmpassword?.['invalid']"
class="alert alert-danger">
<div *ngIf="confirmpassword?.errors?.['required']">confirm password is required</div>
</div>
</div>
<button class="btn btn-primary" >Change Password</button>
change-password.component.ts
import { Component, OnInit} from ‘@angular/core’;
import { AbstractControl, FormBuilder, FormControl, FormGroup, ValidationErrors, Validators} from ‘@angular/forms’;
//import { oldPasswordValidators } from ‘./oldPassword.Validator’;
@Component({
selector: ‘changepassword’,
templateUrl: ‘./change-password.component.html’,
styleUrls: [‘./change-password.component.css’]
})
export class ChangePasswordComponent {
form: FormGroup;
constructor(fb: FormBuilder) {
this.form = fb.group({
oldpassword: [‘’, Validators.required],
newpassword: [‘’, Validators.required],
confirmpassword: [‘’, Validators.required]
});
}
get oldpassword(){return this.form.get(‘oldpassword’)};
get newpassword(){return this.form.get(‘newpassword’)};
get confirmpassword(){return this.form.get(‘confirmpassword’)};
//submit(password: any){
//console.log(password);
//}
}