2016-10-19 2 views
1

Я использую Datepicker из angular2-materialize, он основан на Pickadate, и мне нужно отправить другое значение серверу, чем то, что отображается пользователю. Классический корпус. Для этого Pickadate предоставляет возможность: formatSubmit, который создает скрытый ввод, который содержит это внутреннее значение. Я даже могу иметь этот ввод с тем же именем, что и мой основной вход (с параметром hiddenName).Получить значение сгенерированного скрытого поля

<input type="date" id="dateOfEvent" name="dateOfEvent" 
     [(ngModel)]="claimFile.dateOfEvent" class="datepicker" 
     materialize="pickadate" [materializeParams]="[{format: 'd mmmm yyyy', formatSubmit: 'yyyy-mm-dd', hiddenName: true}]" required /> 

Это создает скрытый вход ниже компонента:

<input type="hidden" name="dateOfEvent" value="2016-10-20"> 

Проблема заключается в том, что скрытый ввод не переплетены в моей NG2 модели. Как я могу это сделать? Если это невозможно, как я могу получить доступ к значению моего скрытого ввода? ТНХ много

ответ

0
<input type="hidden" #hidden name="dateOfEvent" value="2016-10-20"> 
@ViewChild('hidden') hidden:ElementRef; 

ngAfterViewInit() { 
    console.log(this.hidden.nativeElement.value); 
} 

Если это не представляется возможным, чтобы добавить переменную шаблона для скрытого элемента

consturctor(private elRef:ElementRef){} 

ngAfterViewInit() { 
    console.log(this.elRef.querySelector('input[type="hidden"]').value); 
} 

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

  • Нет связанных вопросов^_^