2016-09-05 21 views
0

当我把我的模板像镖angular2 - 形式的指令#为MyModel = “ngForm” 不工作

<input id="password" name="password" class="form-control" type="password" [(ngModel)]="password" ngControl="password" #password="ngForm" required minlength="6" maxlength="30"> 

我不能启动我的申请,我有以下消息:

Can't read 'package:website/login_component.template.dart' (Could not find asset website|lib/login_component.template.dart.). 
import 'package:website/login_component.template.dart' as i2; 
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
[Warning from Dart2JS on atthecorner_website|web/main.dart]: 
web/main.template.dart:33:1: 
'i2' has no member named 'initReflector'. 
i2.initReflector(); 
^^^^^^^^^^^^^^^^^^ 

如果我删除属性#password="ngForm"它的作品。

我pubspec.yml:

name: website 
description: website 
version: 0.0.1 
environment: 
    sdk: ">=1.13.0 <2.0.0" 
dependencies: 
    angular2: 2.0.0-beta.20 
    browser: ^0.10.0 
    dart_to_js_script_rewriter: ^1.0.1 
transformers: 
- angular2: 
    platform_directives: 
    - 'package:angular2/common.dart#COMMON_DIRECTIVES' 
    - 'package:angular2/common.dart#FORM_DIRECTIVES' 
    platform_pipes: 
    - 'package:angular2/common.dart#COMMON_PIPES' 
    entry_points: web/main.dart 
- dart_to_js_script_rewriter 

我看着这个回购协议(https://github.com/angular-examples/forms)工作正常,但我看不出有什么差别。

感谢您的帮助!

+0

你能否请尝试重新启动'pub serve'并重试?你在用什么IDE? –

+0

感谢您的快速回复,我已经尝试过,但不起作用。我使用jetbrain的IDE。 – matth3o

+0

可能是https://github.com/angular/angular/issues/6028。变压器的顺序很重要。如果您的问题不同,请发布您的'pubspec.yaml'中的变压器部分。 –

回答

0

我发现它!

标签#property="ngForm"仅在将property包装到充当模型的bean中时才有效。如果该属性只在组件中,则不起作用。