Saya menggunakan rilis Angular2 Final (2.1.0). Saat saya ingin menampilkan daftar perusahaan, saya mendapat error ini.
di file.component.ts
:
public companies: any[] = [
{ "id": 0, "name": "Available" },
{ "id": 1, "name": "Ready" },
{ "id": 2, "name": "Started" }
];
di file.component.html
:
<tbody>
<tr *ngFor="let item of companies; let i =index">
<td>{{i}}</td>
<td>{{item.name}}</td>
</tr>
</tbody>
angular
angular2-template
Mourad Idrissi
sumber
sumber
ngfor
memberikan kesalahan yang Anda sebutkan. SeharusnyangFor
Jawaban:
Tambahkan
BrowserModule
keimports: []
dalam@NgModule()
jika modul root (AppModule
), jika tidakCommonModule
.sumber
Dalam kasus saya, masalahnya adalah rekan tim saya menyebutkan
*ngfor
dalam template, bukan*ngFor
. Aneh bahwa tidak ada kesalahan yang benar untuk menangani masalah ini (In Angular 4).sumber
*ngFor="let diagram if diagrams"
, perhatikanif
. Pesan "parse error" akan lebih baik ...*ngFor="lang in languages"
where angular 8 harapkan*ngFor="let lang of languages"
. Pesan kesalahan yang cukup menyesatkan imo: /Anda harus mengimpor 'CommonModule' di modul tempat Anda menggunakan arahan bawaan ini seperti ngFor, ngIf, dll.
sumber
Hal-hal untuk diingat:
Ketika modul khusus digunakan (modul selain AppModule) maka perlu untuk mengimpor modul umum di dalamnya.
sumber
Jika Anda membuat modul Anda sendiri, tambahkan CommonModule di import di modul Anda sendiri
sumber
Ini juga bisa terjadi jika Anda tidak mendeklarasikan komponen rute dalam modul fitur Anda. Jadi contohnya:
feature.routing.module.ts:
feature.module.ts:
Perhatikan ViewComponent tidak ada dalam array deklarasi, padahal seharusnya.
sumber
Modul Kustom Membutuhkan modul umum
impor {CommonModule} dari "@ angular / common";
@NgModule ({impor: [CommonModule]})
sumber
Saat menggunakan "app-routing.module" kami lupa mengimpor "CommonModule". Ingatlah untuk mengimpor!
sumber
Saya mengalami kesalahan yang sama tetapi saya telah mengimpor CommonModule. Sebagai gantinya saya meninggalkan koma di tempat yang tidak semestinya karena salin / tempel saat memisahkan modul:
sumber
app.module.ts diperbaiki dan diubah menjadi: impor BrowserModule di modul aplikasi Anda
sumber
Saya mendapatkan kesalahan yang sama, Anda dapat memperbaikinya melalui salah satu metode ini:
Jika Anda tidak memiliki modul bersarang
Sebuah. Impor CommonModule di modul App Anda
b. Impor Komponen Anda di tempat Anda menambahkan * ngFor di App Module , tentukan dalam deklarasi
c. Jika Anda menggunakan file modul terpisah untuk perutean, maka Impor CommonModule di modul Perutean Anda yang lain Impor CommonModule di modul Aplikasi Anda
Dalam kasus saya, metode ke-2 menyelesaikan masalah saya.
Semoga ini bisa membantu Anda
sumber
Bagi saya masalahnya adalah bahwa saya tidak mengimpor custom made modul
HouseModule
di sayaapp.module.ts
. Saya memiliki impor lainnya.File: app.module.ts
sumber
Pembaca Masa Depan
Periksa setiap hal berikut:
import { CommonModule } from '@angular/common';
sumber
Saya mulai pada proyek live dasar Angular8 mendapat masalah di atas tetapi Ketika menggunakan "app-routing.module" kami lupa mengimpor "CommonModule". Ingatlah untuk mengimpor!
Ini akan menyelesaikan kesalahan Anda.
sumber
Masalah ini muncul ketika menggunakan Routes, kita dapat menampilkan konten statis dari setiap modul, tetapi ketika mencoba menggunakan fungsi ani seperti * ngIg tidak berfungsi, karena perlu pekerjaan seperti katakanlah @Ruben Szeker, perlu menambahkan Komponen ke app.module.ts pada impor [], untuk menyelesaikan penutupan atau mematikan eksekusi server dan mencoba kembali menjalankan servis, akan menyelesaikan masalah. jika ini tidak berhasil untuk Anda, saya akan mencoba cara lain.
Saya minta maaf atas bahasa Inggris saya yang buruk.
sumber
Saya mengalami masalah karena ** sebagai gantinya *
sumber
Saya telah mengalami kesalahan serupa (
*ngIf
) meskipun semua impor saya OK dan komponen diberikan tanpa kesalahan lain + perutean OK.Dalam kasus saya
AppModule
tidak termasuk modul khusus itu. Yang aneh adalah bahwa ia tidak mengeluh tentang hal ini, tetapi ini mungkin terkait dengan cara kerja Ivyng serve
(jenis modul beban sesuai dengan perutean, tetapi ketergantungannya tidak dipertimbangkan).sumber
Baru saja kehilangan ~ 1 jam karena kesalahan ini, hanya pada satu halaman tertentu. Mencoba semua jawaban di sini, tetapi akhirnya solusinya adalah membangun kembali semuanya dengan ng, masalahnya hilang begitu saja ...
sumber
Jadi tolong pastikan
Tidak ada kesalahan sintaks dalam arahan
Modul Browser (dalam Modul Aplikasi) dan Modul Umum (di lain / anak) diimpor (Sama dengan yang disebutkan Günter Zöchbauer di atas)
Jika Anda telah merutekan dalam aplikasi, modul rute harus diimpor di Modul Aplikasi
Semua Module komponen yang dirutekan juga diimpor dalam App Module, misalnya: app-routing.module.ts adalah sebagai berikut:
rute const: Rute = [
{path: '', komponen: CustomerComponent},
{jalur: 'admin', komponen: AdminComponent}
];
Kemudian modul App harus mengimpor modul CustomerComponent dan AdminComponent di @NgModule ().
sumber
Meskipun saya menghadapi masalah yang sama, saya mencoba semua jawaban di sini, tetapi perubahan sederhana membantu saya menyelesaikan masalah ini, alih-alih menyertakan * ngFor dalam
tr
tag, saya memasukkannya ke dalamtbody
tag. Semoga membantu seseorang.sumber
import CommonModule di kedua modul anak dan komponennya
sumber