Angular2没有提供程序错误.
来自浏览器控制台的确切错误消息:"EXCEPTION:没有用户提供商!(登录 - >用户)".
打字稿编译器编译得很好.
模板加载正常.
但浏览器控制台有错误.
此外,您可以使用click和ng-model检查我的模板是否正确.
这是我的代码:
import {Component, View, Injectable, CORE_DIRECTIVES, FORM_DIRECTIVES} from 'angular2/angular2'; import {AuthService} from '../../authService'; @Injectable() class User{ email:string; password: string; } @Component({ selector: 'Login', }) @View({ templateUrl: '/src/app/components/login/login.html', directives: [CORE_DIRECTIVES, FORM_DIRECTIVES], }) @Injectable() export class Login { authService:AuthService; user: User; constructor(authService: AuthService, user: User){ this.authService = authService; this.user = user; } login = () => { console.log("login"); } } enter code here
这是我的组件模板:
Log In
以下是浏览器控制台错误的屏幕截图:
要注册注射剂,请在组件定义中使用:
@Component({ selector: 'Login', providers: [Login, User] })