[解決済み] モデルフェッチ時に1をtrueに、0をfalseに変換する方法
2022-07-11 05:10:10
質問
mysqlデータベースからのJSONレスポンスで設定されるモデルを持っています。モデルデータは、データベース内のboolean/tinyintフィールドにtrueまたはfalseで設定され、そのフィールドは
1
または
0
.
私のビューでは、アンダースコアのブール値をチェックするバインディングがあります。
_.isBoolean
. もちろん、私のモデルがデータを受け取るときには、そのデータは
1
または
0
の代わりに、trueやfalse、そして
_.isBoolean
のチェックは失敗します。
の代わりに、mysql からの JSON レスポンスを正しく真偽値にする方法はありますか?
1
または
0
あるいは、フェッチ時 (そしてビューがレンダリングする前) にモデルを更新して
true
または
false
というように、1か0のプロパティに基づくのでしょうか?
例えば、私のモデルのデータは次のようなものです。
{"isChecked":"1"}
のように見えますが、必要なのは
{"isChecked":true}
どんな提案でも大いに感謝します!
どのように解決するのですか?
必要なのは
string
を
int
で
+
で結果をブーリアンに変換し
!!
:
var response = {"isChecked":"1"};
response.isChecked = !!+response.isChecked
この操作を
parse
メソッドで行うことができます。
parse: function (response) {
response.isChecked = !!+response.isChecked;
return response;
}
アップデイト
: 7年後、私は
Number(string)
変換の方がよりエレガントです。また、オブジェクトを変異させることは最良のアイデアではありません。それはそうとして。
parse: function (response) {
return Object.assign({}, response, {
isChecked: !!Number(response.isChecked), // OR
isChecked: Boolean(Number(response.isChecked))
});
}
関連
-
[解決済み] JavaScriptで文字列をbooleanに変換するにはどうしたらいいですか?
-
[解決済み] JavaScriptで文字列を整数に変換する方法は?
-
[解決済み] JavaScriptで10進数から16進数へ変換する方法
-
[解決済み] JavaScriptで浮動小数点数を整数に変換するには?
-
[解決済み】$httpレスポンスのサービス内処理
-
[解決済み] 兄弟ノードを選択する方法はありますか?
-
[解決済み] selectタグのngModelの変更を検出する方法(Angular 2)?
-
[解決済み] font-faceフォントのプリロード?
-
[解決済み] React.jsでテキスト入力のchange/focusOutイベントを正しくキャッチする方法とは?
-
[解決済み] JavaScriptの文字列は何バイトですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] JSのDateからDay名
-
[解決済み] モバイルWeb HTML5フレームワークの選び方【終了しました
-
[解決済み] なぜ "use strict "はパフォーマンスを10倍向上させるのか?
-
[解決済み] JavaScriptを使用してHTML要素に属性を追加/更新するには?
-
[解決済み] マングース ユーザーの全リストを取得する
-
[解決済み] truthy や falsy を明示的なブール値、すなわち True や False に変換する。
-
[解決済み] JavaScript 配列 中括弧と大括弧
-
[解決済み] async-await from functionを使用して非同期関数から値を返すには?重複
-
[解決済み] jQuery ui ダイアログのロードコールバック後にタイトルを変更する
-
[解決済み] $.when.apply($, someArray)は何をするのですか?