使用 FlagsAttribute 标记的枚举未正确保存在客户端。它们始终是一个字符串,名称以逗号“,”分隔。它应该是一个数组,因此很适合 ko` 检查绑定。
此外,与他们合作会容易得多。它们仅在发送到服务器时应使用逗号进行序列化(强制)。
有没有人找到解决方案?
服务器端
[Flags]
public enum Vechicle : short
{
None = 0,
Bicycle = 1,
Motorcycle = 2,
Car = 4,
OtherVehicle = 8,
}
微风,客户端:
entity.OwnVechicle(["Car", "Bycle"])
entity.OwnVechicle()
// returns "Car,Bicycle" rather than ["Car", "Bicycle"]
将其enum
与ko
checked
绑定一起使用时,它期望绑定到数组而不是字符串。看这里
问题是 Breeze 总是将值强制为连接字符串!