2016-11-15 33 views
13

Tôi muốn sử dụng console.log bên trong mẫu nội tuyến nhưng không thể tìm thấy bất kỳ chỉ đường nào.góc 2 mẫu sử dụng console.log

@Component({ 
    selector:"main", 
    providers: [ItemService], 
    template:` 
    <ul> 
    <li *ngFor="let item of items"> 
     {{console.log(item)}} <----- ??? 
     <p>{{item.name}}</p> 
    </li> 
    </ul> 

    ` 
}) 
export class HomeComponent { 
    private items: Array<ItemModel>; 

    constructor() {} 
} 
+2

Điều đó không có ý nghĩa. 'console.log' không trả về bất cứ điều gì, vì vậy bạn đang ràng buộc' undefined' vào HTML của bạn. Bạn đang thực sự cố gắng đạt được điều gì? Nếu bạn muốn xem chi tiết của từng mục để gỡ lỗi, hãy cân nhắc đặt '{{item | json}} 'trong mẫu của bạn thay vào đó, hoặc chỉ lặp qua danh sách và' log' nó trong lớp bất cứ nơi nào bạn có quyền truy cập vào nó. – jonrsharpe

+1

@jonrsharpe Tôi chỉ muốn kiểm tra mục và sau đó xóa console.log (mục) – emvidi

+1

Nhưng điều gì sẽ * "kiểm tra mục" * thực sự * có nghĩa là *? Nếu bạn chỉ muốn xem nội dung của nó, hãy sử dụng đường ống JSON như tôi và Günter đã gợi ý. Nếu không, xin vui lòng làm rõ những gì bạn * muốn * muốn - tại sao bạn muốn nó trong giao diện điều khiển, đặc biệt? – jonrsharpe

Trả lời

23

Bạn không thể truy cập globals, tĩnh học, ...

Bạn chỉ có thể thuộc tính truy cập của các thành phần quan điểm thuộc về.

Bạn có thể thêm một

log(val) { console.log(val); } 

đến thành phần của bạn và sử dụng nó như

{{log(item)}} 

nhưng được chuẩn bị này để đăng nhập khá thường xuyên (mỗi phát hiện sự thay đổi thời gian chạy).

Để gỡ lỗi tôi thích

{{item | json}} 
+0

@Guenter Ok Tôi hiểu ý của bạn là gì – emvidi

5

Better cách để làm điều đó:

Bằng cách này bạn có thể truy cập tất cả các tính chất giao diện điều khiển trên mẫu bên


Bên thành phần:

export class AppComponent { 
    console = console; 
} 

Template Side:

{{ console.log('----------------> Logging') }} 
{{ console.warn('----------------> Warning') }} 
{{ console.error('----------------> error') }} 

WORKING DEMO

+0

là bất kỳ nhược điểm nào đối với điều này? – user2080105

+1

@ user2080105, không, nó sẽ chỉ điều khiển mỗi lần xem làm mới. –

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