угловые: пользовательские методы в моделях данных [дубликат]

По состоянию на 2011 год SSN полностью рандомизированы ( http://www.socialsecurity.gov/employer/randomization.html )

Остались только реальные правила:

  • Не может начинаться с 900-999 (хотя идентификационный номер индивидуального налогоплательщика, который может использоваться как SSN временными резидентами и иммигрантами без документов / DACA / DAPA в некоторых ситуациях, находится в одном формате и делает начните с 9)
  • Невозможно начать с 666
  • Невозможно начать с 000
  • Должно быть 9 числовых цифр или 11 с двумя штрихами
  • Не может быть ни одной из известных подделок; "078051120" & mdash; Woolworth Wallet Fiasco «219099999» & mdash; Использовалось в объявлении Администрацией социального обеспечения
  • Многие люди исключают повторение последовательных чисел, хотя они теперь технически обоснованы, и мне жаль, что бедные люди, которые получили их.

1
задан kriss 29 March 2018 в 07:47
поделиться

2 ответа

Сервер просто возвращает данные , сформированные со свойствами из определенного объекта. Это фактически не создает экземпляр объекта.

Попробуйте что-то вроде этого:

this.lab = Object.assign(new Lab(), this.retrievedLab)

Где this.retrievedLab - данные, возвращенные с сервера.

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

3
ответ дан DeborahK 15 August 2018 в 17:04
поделиться

В вашем сервисе get call вы можете сделать, как @Deborahk упомянул

getLab(labId: number) {
return this.http.get<Lab>(DidacticsServiceUrls.apiRoot + labId)
           .map(res => Object.assign(new Lab(), res))
           .toPromise();
 }
0
ответ дан fastAsTortoise 15 August 2018 в 17:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: