2016-06-14 3 views
0

У меня есть локальный массив объекта, как показано ниже:Как можно отобразить данные из сервиса локального объекта JSON

maritalStatusOptions = [ 
     {"option": "Marital Status" }, 
     {"option": "Divorced" }, 
     {"option": "Married/Domestic Partner" }, 
     {"option": "Seperated" }, 
     {"option": "MI" }, 
     {"option": "Single" }, 
     {"option": "Widowed" } 
    ]; 

Я получаю семейное положение пользователя от моего ответа службы как «M», что означает, что он Женат.

Как я могу сопоставить это «М» с «Женатый/Отечественный партнер» в моем локальном массиве объектов?

Мой HTML выглядит следующим образом:

<select class="marital-status" [(ngModel)]="selectedStatus" (ngModelChange)="CheckStatus($event)"> 
    <option *ngFor="let status of maritalStatusOptions">{{status.option}}</option> 
</select> 
+0

Думаю, вам нужно будет ответить на вопрос, как вы хотите его отобразить. Вы можете создать объект, который отображает от одного значения к другому, а затем получить доступ к нему в привязке. –

+0

Я хочу установить свой ngModel в «Женатый/Отечественный партнер», когда мой ответ «М». – Prashanth

+0

лично, у меня были бы параметры семейного статуса в его собственной таблице, на сервере я работал бы с перечислением, чтобы нанести на карту это и на клиенте, в угловом, вы можете легко сопоставить его по идентификатору. – Spluf

ответ

1

Это не совсем ясно из вашего вопроса, что вы пытаетесь достичь.

Попытка: Вы можете создать объект, который позволяет от одного значения к другому

maritalStatusMap = { 
     A: "Marital Status", 
     B: "Divorced", 
     M: "Married/Domestic Partner", 
     C: "Seperated", 
     D: "MI", 
     D: "Single", 
     E: "Widowed" 
    }; 

А затем получить значение (я предполагаю, что status.option является 'M'), передавая status.option к martialStatusMap[...], что в этом дело вернется "Married/Domestic Partner"

<select class="marital-status" [(ngModel)]="selectedStatus" (ngModelChange)="CheckStatus($event)"> 
    <option *ngFor="let status of maritalStatusOptions">{{maritalStatusMap[status.option]}}</option> 
</select> 
+1

Действительно извините за то, что в моем вопросе не было ясно. Мое значение действительно устанавливается в «selectedStatus», что является моим ngModel. Хотя я взял вашу идею и использовал maritalStatusMap [selectedStatus] в моей ngModel, и она отлично работала. Большое спасибо за помощь в решении этого. @ Günter Zöchbauer – Prashanth

+0

Рад, что вы это поняли :) –

Смежные вопросы