标记为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
绑定一起使用时,它希望绑定数组而不是字符串。 see it here
问题是Breeze总是将值强制为串联字符串!