2016-03-25 36 views
1

benim yönlendirici yolları, ben şu ekran almak için aşağıdaki bileşen vardır:Eğik 2 Bileşen göstermiyorsunuz

import { Component } from 'angular2/core'; 
import { Router } from 'angular2/router'; 
import { UserService } from '../services/user.service'; 

@Component({ 
    selector: 'login', 
    template: 'client/dev/user/templates/login.html', 
    styleUrls: ['client/dev/todo/styles/todo.css'], 
    providers: [] 
}) 
export class LoginComponent { 
    constructor(
    private userService: UserService, 
    private router: Router 
) { } 

    onSubmit(email, password) { 
    this.userService.login(email, password).subscribe((result) => { 
     if (result) { 
     this.router.navigate(['Home']); 
     } 
    }); 
    } 
} 

neden izlemiyor: Burada

enter image description here

bileşenidir Bu doğru bir şekilde işleniyor mu?

NB: Farklı bir bileşen kullanmak için rotayı değiştirirsem iyi çalışır, bu yüzden bu belirli bileşen veya muhtemelen bazı bağımlılık sorunları olduğunu düşünüyorum.

+0

Burada, çözüm html doğru etiket adını kullanmaktı. Seçici, sihire göre sınıf adı değil, "seçici" nin içerdiği dizgedir. – koppor

cevap

3

Sen Component dekoratör içinde templateUrl yerine template kullanmak gerekir:

@Component({ 
    selector: 'login', 
    templateUrl: 'client/dev/user/templates/login.html', // <----- 
    styleUrls: ['client/dev/todo/styles/todo.css'], 
    providers: [] 
}) 
export class LoginComponent { 
    (...) 
}