【问题标题】:angular2 forms - cannot read property replace of undefinedangular2 形式 - 无法读取未定义的属性替换
【发布时间】:2015-05-30 18:56:10
【问题描述】:

我遵循Forms in Angular 2 提供的表单示例,当我加载页面时出现此错误

TypeError: Error loading "angualr2/forms" at <unknown> Error loading
"angualr2/forms" from "app" at http://localhost:8080/js/app.es6 Cannot
read property 'replace' of undefined

这里是代码。这是博客中的第一个数据驱动表单示例

index.html

<my-form></my-form>

<script>
    System.paths = {
        'angular2/*' : '/quickstart/angular2/*.js',
        'rtts_assert/*' : '/quickstart/rtts_assert/*.js',
        'app' : 'js/app.es6'
    };

    //start app
    System.import('app');
</script>

app.es6

class Address {
street: string;
city: string;
state: string;
zip: string;
residential: boolean;
}

@Component({
    selector: 'my-form'
})
@Template({
    inline: '<form [form-structure]="form"></form>',
    directives: [forms] 
})
class FormExample {
    constructor(fb: FormBuilder) {
        this.address = new Address();

        this.form = fb.fromModel(address, 
            [
             {field: 'street', label: 'Street', validator: 'required'},
             {field: 'city', label: 'City', validator: 'required'},
             {field: 'state', label: 'State', size: 2, validator: 'required'},
             {field: 'zip', label: 'Zip Code', size: 5, validator: 'required'},
             {field: 'residential', label: 'Residential', type: 'checkbox'}
             ], {
            saveOnUpdate: true,
            layoutStrategy: materialDesign
    });
}
}

bootstrap(FormExample);

任何帮助将不胜感激

【问题讨论】:

  • 请问你的 layoutStrategy 怎么没有报错?它对我有用:'(

标签: javascript ecmascript-6 angular atscript


【解决方案1】:

您是否发布了所有 app.es6?导入似乎丢失了。

并且:错误表明导入中可能存在拼写错误? angualr2/forms --> 在我的示例中,文件夹名称是 angular2/forms

【讨论】:

  • 是的,就是这样。该死的错字。现在我得到了一个不同的错误.. > ror 在 Token(AppView) 的实例化过程中!。原始错误:TypeError:无法读取未定义的属性“注释”
  • 表格似乎还没有准备好:stackoverflow.com/questions/29215464/…
猜你喜欢
  • 2018-11-22
  • 2015-05-29
  • 1970-01-01
  • 2017-12-15
  • 2017-06-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多