Meteor-Angular2订阅无法正常工作

时间:2017-04-05 11:35:24

标签: angular typescript meteor angular2-meteor

我有一个简单的应用程序和服务,我在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,我不知道我做错了什么。

0 个答案:

没有答案