Tôi muốn lặp lại phần tử cụ thể trong một khoảng thời gian, vì vậy tôi đang sử dụng chỉ thị *ngFor
với mảng được mã cứng như [1,2,3,4,5,6,7,8,9,10]
và đã hoạt động tuyệt vời. Tôi đã đạt được những gì tôi muốn làm.Góc 2 * ngFor chỉ hỗ trợ thêm 10 phần tử tại một thời điểm trong mẫu nội tuyến
Mã
@Component({
selector: 'my-app',
template: `<h1>My First Angular App</h1>
<div *ngFor="let item of [1,2,3,4,5,6,7,8,9,10]">
{{item}}: My Element
</div>`
})
Nhưng ngay sau khi tôi tăng kích thước mảng hơn 10, tôi bắt đầu nhận được dưới đây lỗi. Đó là thực sự gây phiền nhiễu.
[email protected]?main=browser:355 Unhandled Promise rejection: Unsupported number of argument for pure functions: 11 ; Zone: ; Task: Promise.then ; Value: Error: Unsupported number of argument for pure functions: 11(…) Error: Unsupported number of argument for pure functions: 11
Template
<div *ngFor="let item of [1,2,3,4,5,6,7,8,9,10,11]">
{{item}}
</div>`
Tôi tò mò muốn biết lý do tại sao lỗi đang xảy ra càng sớm càng mảng tăng kích thước hơn 10? Nhưng một điều thú vị là khi tôi đặt cùng một mảng trong thành phần bên trong biến items= [1,2,3,4,5,6,7,8,9,10,11]
và sử dụng items
trong *ngFor
và nó đã hoạt động.
Có lý do nào đằng sau trường hợp đặc biệt đó không? Xin lỗi tôi nếu tôi thiếu một cái gì đó đơn giản/ngớ ngẩn.
Xin chào, tôi đang gặp khó khăn để đạt được tác vụ này http://stackoverflow.com/a/41039141/3297613. Đây là bản trình diễn https://plnkr.co/edit/B5ucnBONC55WTR3VnFBr?p=preview. Ứng dụng của tôi có một dịch vụ phổ biến nhưng tôi không biết cách tạo một quan sát trên dịch vụ phổ biến đó và làm cho tất cả các dịch vụ khác đăng ký với dịch vụ quan sát cụ thể đó. Tôi chỉ muốn xóa tất cả dữ liệu dịch vụ khi người dùng đăng xuất. –