我有一个简单的应用程序和服务,我在Meteor,Angular2中构建。我有这个register.component.ts,我有auth.service.ts。我目前正在寻找:当我点击提交时,我想在我的组件中显示此响应。
但问题是:我每次都看到“完成”。它从不显示错误。 这是我的代码;
register.component;
export class RegisterComponent {
constructor (private authService: AuthService) {
this.authService.registerEvent.subscribe(
(error) => { console.log(error); },
() => { console.log("completed"); }
);
}
onSignUpSubmit(f:NgForm, event: Event) {
event.preventDefault();
const email = f.value.email;
const password = f.value.password;
this.authService.signupUser(email, password);
}
}
我的auth.service
export class AuthService {
registerEvent = new Subject();
constructor (private router: Router) {
}
signupUser(Email: string, Password:string) {
const registerUser = Accounts.createUser({
email: Email,
password: Password
}, (err) => {
if (err) {
this.registerEvent.error(err.message);
console.log(this.registerEvent);
}
else {
this.registerEvent.complete();
}
});
}
}
我是Angular2的新手 - TypeScript,我不知道我做错了什么。