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 が常に値を連結文字列にすることです!