在angular2中使用[(ngModel)]时初始化空白表格

我的

我正在从官方指南中学习Angular2。我已经创建了一个CRUD应用程序,并且就该功能而言,一切工作都很好。我想拥有的一件事是能够使用[(ngModel)]并在初始加载表单时仍然具有空白表单字段。目前,为了使ngModel正常工作,我已使用该模型的硬编码值初始化了表单。这是我的设置:

组件:

@Component({
    selector:'create-form',
    templateUrl: './app/createTemplate.html'
})
export class CreateComponent{   
    model = new DemoBean(123321, 1,'test',1.3);     //TODO - initialize blank form fields for these values.
    http:Http;

    constructor(http:Http){             //Dependency injection of Http.
        this.http = http;
    }
    msg:string;

    onSubmit(id: number, str: string, num: number, d: number) {
        var headers = new Headers();
        headers.append('Content-Type', 'application/json');

        this.model = new DemoBean(id,num,str,d);
        this.http.post('http://localhost:8080/create', JSON.stringify(this.model),{headers:headers}).map((res) => res.text())
            .subscribe(msg => this.msg = msg);
    }

}

表格范本:

<div class="container">
    <form (ngSubmit) = "onSubmit(id.value, str.value, num.value, d.value)" #demoForm="ngForm">
        <div class="form-group">
            <label for="long_id">long Id</label>
            <input type="text" class="form-control" [(ngModel)]="model.id" #id required>
        </div>

        <div class="form-group">
            <label for="string_str">String str</label>
            <input type="text" class="form-control" [(ngModel)]="model.str" #str required>
        </div>

        <div class="form-group">
            <label for="int_num">int num</label>
            <input type="text" class="form-control" [(ngModel)]="model.num" #num required>
        </div>

        <div class="form-group">
            <label for="double_d">double d</label>
            <input type="text" class="form-control" [(ngModel)]="model.d" #d required>
        </div>

        <button type="submit" class="btn btn-default" [disabled]="!demoForm.form.valid">Submit</button>

        <div><p>{{msg}}</p></div>
    </form>
</div>

任何建议都会有很大帮助。

贡特·佐赫鲍尔(GünterZöchbauer)

只需传递一个空值

model = new DemoBean('', '','',''); 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Angular2中使用ngModel测试双向绑定

Angular2 初始化和销毁组件

如何初始化angular2实现组件?

Angular2 DI-在同一构造函数中初始化多个不同的实例

如何在angular2和Typescript中初始化数组

如何在angular2应用程序中初始化Ag-Grid API

DOM对象存在后,在angular2组件中初始化小叶图

如何使用Observable初始化Reactive Angular2表单?

如何使用Angular2初始化Parse并指向serverURL

在 Angular 中使用 ngDefaultControl 时无法初始化默认值

在 Spark 中使用 HiveContext 时 Spark 初始化错误

在rails中使用gem时未初始化的常量

在 Angular2 中使用 ngModel 进行选择框验证

如何在Angular2中使用* ngFor动态生成ngModel?

初始化空白表格中断页面;淘汰赛

无法在Yii2中使用变量类名初始化模型对象

使用Nestjs / Angular初始化MongoDB时出错

在父类中使用的子类中初始化属性

在 perl 中的 @arr 中使用未初始化的值

在Go中初始化数组时使用扩展

在Go中初始化结构时使用new与{}

使用mapDispatchToProps时在React中初始化Redux的问题

使用Reflection时Java中奇怪的静态初始化

无法在Angular JS 2中初始化连续选择

angular 2中的数组初始化,Typescript

Angular2组件不会针对参数化路线重新初始化

属性 'user' 在初始化之前使用 - 在 Angular 中

在默认构造函数中使用初始化列表时出现冗余字符串初始化警告

在 Android 6.0 中使用 Dagger2 初始化 Worker 时,应用程序不断崩溃