2015-12-20 2 views
3

генерируется следующая ошибка компиляции раз при попытке использовать директиву ngFor в реализации Dart угловой 2 Beta 0.Dart реализация Угловой 2 директивы ngFor генерации ошибка

Property binding ngForOf not used by any directive on an embedded template ("[ERROR ->] 
<div *ngFor="#item of items"> 
{{item}} 
</div>"): 

Компонент:

library design; 

import 'package:angular2/angular2.dart'; 

@Component(
    selector: 'design-component', 
    templateUrl: 'design.html', 
    viewProviders: const [CORE_DIRECTIVES] 
) 
class DesignComponent { 
    List<String> items = ["One", "Two", "Three"]; 
} 

Шаблон:

<div *ngFor="#item of items"> 
    {{item}} 
</div> 

Любые предложения или помощь будут оценены.

ответ

3

viewProviders должно быть directives. viewProviders предназначены для инъекций зависимостей.

+0

Я по-прежнему получаю ту же ошибку при попытке использовать [ng2_form_examples] (https://github.com/ng2-dart-samples/ng2_form_examples) с помощью функции «Угловая 2 бета». 'Собственность привязка ng-forOf не используется какой-либо директивой на встроенном шаблоне' (https://goo.gl/RWSnR7) –

+0

Фактически это работает для меня. Я просто пропустил, что у меня было другое 'ng-for' в шаблоне моего примера приложения. После того, как я изменил это на 'ngFor', все отлично работало. –

+0

спасибо. Будет проверять это –

0

То, что сработало для меня меняется:

<li *ng-for="#name of friendNames"> 

To:

<li *ngFor="#name of friendNames"> 

В моем шаблоне.

Вот мой компонент:

@Component(selector: "app", 
      directives: const [NgFor], 
      templateUrl: 'app_component.html') 
class AppComponent{ 
    List<String> friendNames = const ["a", "b", "c"]; 
} 

Гюнтер Zochbauer упоминает об этом в комментарии к своему ответу.