Привет! Я работаю над веб-приложением, разработанным для Angular 5. Я отправляю данные обратно в API. Модель API выглядит следующим образом.
public partial class ResourceDTO
{
[JsonProperty("id")]
public System.Guid Id { get; set; }
[JsonProperty("state")]
public State State { get; set; }
}
public enum State
{
NotSelected = 0,
Allowed = 1,
Denied = 2
}
Я хочу отправить данные в API. Ниже мое перечисление определено в скрипте типа.
export enum State {
NotSelected,
Allowed,
Denied
}
В приведенной ниже функции я объединяю свои данные.
data.forEach(element => {
const object = { modelType: '', userroleid: '', name: [], hasChildren: false, id: '', state: State };
if (element.id != undefined) {
object.id = element.id;
}
if (element.checked == false) {
object.state.NotSelected;
}
if (element.checked == true) {
object.state.Allowed;
}
if (element.allow == false) {
object.state.Denied;
}
saveData.push(object);
});
Ниже приведены данные сохранения после объединения данных.
![enter image description here](https://i.stack.imgur.com/CUqaT.png)
Может кто-нибудь сказать мне, правильно ли я делаю или я что-то упускаю? Над выходом ожидается один? Любая помощь будет оценена. Спасибо.