2017-01-25 25 views
11

Tôi đang cố gắng làm theo hướng dẫn chính thức trong trang web Angular 2. This tutorialGóc 2 Lỗi nhãn không sử dụng

Tôi nhận được lỗi sau đây trong nguyên tử IDE:

chưa sử dụng dòng label.at 8 col 1

Không thể gán cho 'anh hùng' vì nó không phải là một col dòng variable.at 8 7

Tiếp theo là mã của tôi:

import { Component } from '@angular/core'; 
 

 
export class Hero { 
 
    id: number; 
 
    name: string; 
 
} 
 

 
hero: Hero = { 
 
    id: 1, 
 
    name: 'Windstorm' 
 
}; 
 

 
@Component({ 
 
    selector: 'my-app', 
 
    template: `<h1>{{title}}</h1> 
 
     <h2>{{hero.name}} details!</h2>` 
 
}) 
 

 
export class AppComponent { 
 
    title = 'Tour of Heroes'; 
 
    hero = 'Windstorm'; 
 
}

Và kết quả:

Screen Shot

Những gì tôi đã làm sai? Trợ giúp được đánh giá cao.

+1

bởi giao diện của người anh hùng đó là thuộc tính chuỗi trong thành phần nhưng bạn đang cố gắng hiển thị hero.name trong mẫu. – toskv

Trả lời

20

Theo hướng dẫn bạn đang đề cập đến, việc khởi tạo hero lĩnh vực được coi là bên trong AppComponent:

import { Component } from '@angular/core'; 
 

 
export class Hero { 
 
    id: number; 
 
    name: string; 
 
} 
 

 
@Component({ 
 
    selector: 'my-app', 
 
    template: `<h1>{{title}}</h1> 
 
     <h2>{{hero.name}} details!</h2>` 
 
}) 
 

 
export class AppComponent { 
 
    title = 'Tour of Heroes'; 
 
    hero: Hero = { 
 
     id: 1, 
 
     name: 'Windstorm' 
 
    }; 
 
}

+2

'hero' được khởi tạo trong thành phần. Vấn đề là 'hero' là một chuỗi khi mẫu được mong đợi nó là một đối tượng với thuộc tính' name'. Đây là lý do tại sao nó không hoạt động, không phải vì 'hero' không được khởi tạo trong component. – GillesC

+0

Cảm ơn bạn! Những công việc này! Đối tượng –

+0

@GillesC 'hero' được tạo bên ngoài thành phần và không có từ khóa cho phép hoặc var (xem dòng 8 của đoạn mã gốc). Điều đó gây ra lỗi cú pháp ngay cả trước khi dựng hình, tôi nghĩ vậy. – admax

2

chỉ cần giữ sau khi hướng dẫn và bạn sẽ tìm ra câu trả lời một bit sau trên trang:

export class AppComponent { 
    title = 'Tour of Heroes'; 
    heroes = HEROES; 
    selectedHero: Hero; 
    onSelect(hero: Hero): void { 
    this.selectedHero = hero; 
} 

Tham chiếu: https://angular.io/tutorial/toh-pt3

Các vấn đề liên quan