J'ai créé un projet super basique en utilisant le dernier stagehand pour le vérifier.* ngPour ne pas travailler en fléchette angulaire (4)
Le pubspec ressemble à ceci:
name: angular4_basic
description: A web app that uses AngularDart Components
version: 0.0.1
#homepage: https://www.example.com
#author: Rick Berger <[email protected]>
environment:
sdk: '>=1.24.0 <2.0.0'
dependencies:
angular: ^4.0.0
angular_components: ^0.6.0
dev_dependencies:
browser: ^0.10.0
dart_to_js_script_rewriter: ^1.0.1
transformers:
- angular:
entry_points:
- web/main.dart
- dart_to_js_script_rewriter
Voici main.dart:
import 'package:angular/angular.dart';
import 'package:angular4_basic/app_component.dart';
void main() {
bootstrap(AppComponent);
}
Le app_component.html ressemble à ceci:
<h1>The Beatles</h1>
<ul>
<li *ngFor="let name of names">{{name}}</li>
</ul>
Et le app_component.dart ressemble à ceci:
import 'package:angular/angular.dart';
import 'package:angular_components/angular_components.dart';
@Component(
selector: 'my-app',
styleUrls: const ['app_component.css'],
templateUrl: 'app_component.html',
directives: const [materialDirectives],
providers: const [materialProviders],
)
class AppComponent {
List<String> names = <String>['George', 'Paul', 'Ringo', 'John'];
}
Je reçois les erreurs suivantes:
*ngFor="let name of names"
^^^^^^^^^^^^^^^^^^^^^^^^^^
line 4, column 3 of AppComponent: ParseErrorLevel.FATAL: Property binding ngForOf not used by any directive on an embedded template
<li *ngFor="let name of names">
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
... suivi d'une grande trace à long pile
choses que j'ai essayé
Remplacement du '* ngFor' avec '< ng-template ngFor ....> </ng-template>' syntaxe - qui a créé un problème non résolu.
Utilisation du compilateur dartdevc
Alors, qu'est-ce que je manque, ici?
si vous faites '* ngFor = "laisser le nom des noms"', par [la documentation] (https: //webdev.dartlang .org/angulaire/guide/affichage-données #! # montrant-une-liste-propriété-avec-ngfor)? Et à quoi ressemble le module racine? – jonrsharpe
Dangit. Mon mauvais, mais non, cela ne le règle pas. Par 'module racine', vous voulez dire 'main.dart'? Je l'ai ajouté à l'article original (et j'ai corrigé le 'let' kw.) – rickb
Que se passe-t-il lorsque vous ajoutez NgFor à votre liste de directives? IIRC il n'y a plus de magie COMMON_DIRECTIVES, vous devez inclure NgFor, NgIf vous même. –