Угловая 5 чувствительность к регистру - PullRequest
0 голосов
/ 10 сентября 2018

У меня есть приложение Angular, которое обслуживается веб-сервисом RESTful, созданным с помощью web-api2.

API содержит класс, как показано ниже:

 public class PropertyDto {
  public Guid Guid { get; set; }
    public PropertyType PropertyType { get; set; }
    public TransactionStatus ? TransactionStatus { get; set; }
    public bool ? IsNewHome { get; set; }
    ...other stuff....
}

Я преобразовал этот класс вкласс машинописного текста - и назвал его Property - для моего углового приложения.Я заполняю этот класс для публикации в сервисе и хочу отобразить данные ответа в этот класс.

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

Я строю объект очень просто, как показано ниже:

var property = new Property();
property.Guid = "some-guid-value";
property.PropertyType = PropertyType.Default
....etc....

опубликованный json ниже

{
   "Guid":"some-guid-value",
   "PropertyType":"0",
   ....etc....
}

I mapответ как показано ниже:

@Injectable()
export class PropertyService {
  getProperty(id: string): Observable<Property> {
    this.property += this.agentId + "/" + id;
    return this.http.get<Property>(this.property);
  }
}

export class PropertyFormMapperComponent implements OnInit {
  ngOnInit(): void {
    this._propertyService.getProperty(this._id).subscribe(property => {
      //here the properties of the property class are all lowercase
      //example below
    });
  }
}

пример ответа

guid: "some-guid-value"
transactionStatus: 1
...etc...

Каков наилучший способ управления этим сценарием.

Вещи, которые я рассмотрел

  1. изменение свойств класса на строчные буквы
  2. изменение службы на возврат объектов json с заглавными буквами для первой буквы
  3. заглавными буквами первой буквы каждого свойстваответ, когда он возвращается клиенту
  4. с классом для запроса и ответа

, почему я не сделал ничего из перечисленного

  1. Не могу работать, потому что это не будет отображаться, когдаЯ отправляю на сервер
  2. Я не должен изменять службу для ограничения клиента
  3. Чувствую себя очень взволнованным
  4. Я не хочу дублирующий класс и непоследовательный корпус

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

...