If you use alpha 52, check out the CHANGELOG.md in the GitHub repo. They changed the template to case-sensitive which is ngFor
instead of ng-for
(similar for all other directives)
Element names like <router-outlet>
weren’t changed though to stay compatible with custom elements spec which requires a dash in the tag name of custom elements.
In >= RC.5 (and final) ngFor
and similar directives are not ambient by default. They need to be provided explicitly like
@NgModule({
imports: [CommonModule],
or if you don’t mind the module being locked to be browser-only
@NgModule({
imports: [BrowserModule],
The BrowserModule
exports CommonModule
like also WorkerAppModule
does.
Update
The BrowserModule
should be imported in the app module, in other modules CommonModule
should be imported instead.