2017-01-24 7 views
0

Я получаю ответ json от API, как показано ниже.угловой 2 как добавить модель в модель

student: { 
      name : abc, 
      address : { 
         city : ca, 
         state:abc 
         }, 
      age : 10 
     } 

Для того, чтобы связать это с моделью, мне нужна модель, подобную этой

class student { 
     name:string; 
     age:number; 
     address:{ 
       city:string; 
       state:string 
       } 
     } 

Но когда я привязки данных к указанной модели. Данные адреса не привязаны к модели. Пожалуйста, предложите правильный способ написать модель для связывания вышеуказанных данных.

+0

Что вы имеете в виду под «привязки данных к модели»? Каков ваш текущий код для «привязки данных к модели»? Вы хотите сказать, что хотите, чтобы ваши данные ('student') были экземпляром класса? – AngularChef

+0

код привязки высокого уровня - studentobj = response.json(). данные ответа не сохраняются в свойствах адреса – Joshua

+0

А, ок. Связывание «слова» вводит в заблуждение в угловом контексте. Это не то, что привязка в Angular. – AngularChef

ответ

1
export class A { 
    name:string; 
    age:number; 
    address:Adress; 
    } 


export class Adress 
      city:string; 
      state:string 

    } 
+0

Класс адреса написан неправильно, иначе хорошо –

+0

hahahaha coder всегда пропустит Spelings :) – anshuVersatile

+0

Я пробовал этот путь, но не работал ... – Joshua

0

Вам нужно создать экземпляр экземпляр Student класса, т.е.

class Student { 
    // Define Student properties here 
    name:string; 
    age:number; 
    // ... 

    constructor(options) { 
    // Set Student properties here 
    this.name = options.name; 
    this.age = options.age; 
    this.address = options.address; 
    // ... 
    } 
} 

// Then: 
const student = new Student(jsonData);