在Web API返回到Angular 8中,将枚举的键值传递的方法有多种。以下是一种常见的方法:
public enum Status
{
Active,
Inactive
}
public class MyClass
{
public int Id { get; set; }
public string Name { get; set; }
public Status Status { get; set; }
}
ToString()
方法将枚举值转换为字符串:[HttpGet]
public IActionResult Get()
{
var myObject = new MyClass
{
Id = 1,
Name = "Example",
Status = Status.Active
};
return Ok(new
{
Id = myObject.Id,
Name = myObject.Name,
Status = myObject.Status.ToString()
});
}
import { HttpClient } from '@angular/common/http';
export class MyComponent {
myData: any;
constructor(private http: HttpClient) { }
ngOnInit() {
this.http.get<any>('api/mycontroller')
.subscribe(data => {
this.myData = data;
console.log(this.myData);
});
}
}
在上述代码中,api/mycontroller
是Web API的路由地址。
myData
对象中的属性,包括枚举类型的键值。例如,可以使用{{ myData.Status }}
来显示枚举类型的键值:<div>
<p>ID: {{ myData.Id }}</p>
<p>Name: {{ myData.Name }}</p>
<p>Status: {{ myData.Status }}</p>
</div>
这样,枚举的键值就可以从Web API返回到Angular 8,并在前端进行显示和处理。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云