以 angular 2 ionic 2 形式创建对象

Create object in form angular 2 ionic 2

这是 ts 文件

import { Component } from '@angular/core';
import { NavController, Platform } from 'ionic-angular';
import { SalePage } from "../sale/sale";
import {Md5} from 'ts-md5/dist/md5';
import { DatabaseProvider } from "../../providers/database/database";

@Component(
{
    selector: 'page-login',
    templateUrl: 'login.html'
})
export class LoginPage
{
    sellerData = {Ownership: {Single: "", Double: ""}, Name: {First_Name: "", Last_Name: ""}};
    constructor(
    private platform: Platform,
    private navCtrl: NavController,
    private db: DatabaseProvider)
    {
        this.navCtrl.setRoot(SalePage);
    }
    closeApp()
    {
        this.platform.exitApp();
    }
}

我想创建一个离子形式的多维对象。

类似的东西: sellerData = {Ownership: {Single: "", Double: ""}, Name: {First_Name: "", Last_Name: ""}};

如何在表单中创建它。并像这样使用它:[(ngModel)] = "sellerData.Ownership.Single"

帮帮我,谢谢。

<form #sellerData = 'ngForm'>
    <ion-list>
        <ion-item>
            <label>Ownership</label>
            <select>
                <option value = "">Select Ownership</option>
                <option value = '1' [(ngModel)] = "sellerData.Ownership.Single" name = "Single" placeholder = "Single">Single</option>
                <option value = '2' [(ngModel)] = "sellerData.Ownership.Double" name = "Double" placeholder = "Double">Double</option>
            </select>
        </ion-item>
        <ion-item>
            <ion-input [(ngModel)] = "sellerData.Name.First_Name" name = "First_Name" placeholder = "First name"></ion-input>
            <ion-input [(ngModel)] = "sellerData.Name.Last_Name" name = "Last_Name" placeholder = "Last name"></ion-input>
        </ion-item>
        <ion-item>
        </ion-item>
    </ion-list>
</form>

你的 select 是错误的,你不能将 ngModel 绑定到一个选项,而且你的对象在 select 中使用也是错误的。如果您希望 singledouble 是真、假或数字来识别它们,您只需要像这样 ownership

<ion-item>
  <label>Ownership</label>
  <select [(ngModel)]="sellerData.Ownership">
    <option value = '0'>Select Ownership</option>
    <option value = '1' name = "Single" placeholder = "Single">Single</option>
    <option value = '2' name = "Double" placeholder = "Double">Double</option>
  </select>
</ion-item>

你的对象:

sellerData = {Ownership: "", Name: {First_Name: "", Last_Name: ""}};

如果您将 singledouble 指定为字符串,则需要为每个 属性 输入一个输入,就像您在 sellerData.Name.Last_Name 中所做的那样。

希望对您有所帮助。