Как исправить ошибку «getter не определен для класса» в Dart? - PullRequest
0 голосов
/ 23 июня 2019

Приложение My Angular Dart не компилируется. Я новичок в Angular Dart и не понимаю, в чем проблема.

Это компонент BookList:

import 'package:angular/angular.dart';

import '../book.dart';

@Component(
  selector: 'book-list',
  styleUrls: ['book_list_component.css'],
  templateUrl: 'book_list_component.html',
  directives: [NgFor],
)
class BookListComponent {
  List<Book> books = [
    new Book('Test 1'),
    new Book('Test 2'),
    new Book('Test 3')
  ];
}

Это шаблон BookListComponent:

<ul>
  <li ngFor="let book of books">{{ book.title }}</li>
</ul>

Это класс Книги

class Book {
  String title;

  Book(this.title);
}

При компиляции возникает эта ошибка: [error] The getter 'book' isn't defined for the class 'BookListComponent'. (package:bookshelf/src/book_list/book_list_component.template.dart).

1 Ответ

1 голос
/ 23 июня 2019

Шаблон неправильный, в ngFor отсутствует ведущая звезда.

<ul>
  <li *ngFor="let book of books">{{ book.title }}</li>
</ul>

Также измените класс Book следующим образом.

class Book {
  String title;
  Book(String title) {
    this.title = title;  
  }
}
...