問題タブ [backbone-model]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - ビューのモデルの「タイプ」を取得する
ViewメソッドからViewのモデルにアクセスできます-のようにrender()
(そのmodel
プロパティを介して)。ただし、さまざまなモデルがあり、それらを同じタイプのビューで使用し、必要に応じてビューのmodel
プロパティを変更するとします。
ビューから、使用しているモデルのタイプをどのように判断できますか?
javascript - Backbone.js モデルから属性を完全に削除する
バックボーン モデルから属性を完全に削除しようとしています。モデルはあまり柔軟ではない API に送信されており、送信するはずの属性に追加の属性を送信すると壊れてしまうため、属性を削除して存在しないようにする必要があります。
この質問model.unset
からを試しましたが、オブジェクトを印刷すると、削除しようとしている属性がまだリストされており、値が null になっています。
属性を完全になくす必要があります。
私の基本的な構造は次のとおりです。
javascript - Backbone Syncをオーバーライドして、フェッチ/保存/破棄に異なる呼び出しを使用する
バックボーンパーティーに遅れる理由は、既存のWebサービスとうまく連携しないのではないかと心配しているためです。自分のバージョンのバックボーンコントローラーとモデルを使用するようになりましたが、自分の(確かに)もっと悪い実装を書くだけでは無駄です。
Asp.net Webサービスを使用しているため、ユーザーモデルを更新することを前提として、次の3つの呼び出しを使用します。
これがバックボーンでどのように機能するかわかりませんsync
か?fetch
/save
とdestroy
?を上書きする必要があると思います
いくつかの良い例に本当に感謝します。注釈付きのソースを含めて、このテーマについて読みましたが、「あはは」の瞬間に苦労しています。
javascript - jsonまたはgeojsonをバックボーンモデルにマッピングする方法と、そのモデルをリーフレットレイヤーにマッピングする方法
コレクションに個別に追加できるレイヤー定義を作成し、そこでビューをレンダリングするか、リーフレットAPIからL.LayerGroupにレンダリングしますが、プロパティをマップする方法や、マッピング関数があるかどうかがわかりません。私はJavaScriptに比較的慣れていません。
マップを作成していますが、json形式でオーバーレイを適用して読み込む簡単な方法が必要です。
backbone.js - Backbone のタグ用のカスタム エディター
私はバックボーン フォームを使用しており、ニーズを満たすカスタマイズ エディターを作成しています。
モデルのタグを編集したいという気持ちになりました。先に進んで独自のタグを実装する前に、これが可能なカスタム エディターが既に存在するかどうか疑問に思っていました。
たとえば、モデルには、文字列として格納されたタグ フィールドを含めることができます。
バックボーン フォームを次のように定義します。
これにより、次のフィールドを持つエディターが表示されます。
- テキスト フィールド- タグを追加するため、URL からロードされた値でオートコンプリート (重複を避けるために既存のタグを介して送信)
- タグ コンテナ- 独自の div にすべてのタグが含まれています (これらのスタイルを設定します)
Enter キーを押して新しいタグを追加すると、そのタグがタグ コンテナーに追加され、後でエディターから読み取ると、タグ コンテナー/タグがコンマ区切りのリストに圧縮されます。
うまくいけば、これは理にかなっています。どこかの github リポジトリで誰かがこれを行っているのを見たことがあるとほぼ確信していますが、Google と私の履歴を通じて良い時間を探していましたが、どこにも見つかりません。
大変助かりました!
javascript - バックボーンmodel.createはコールバックを呼び出さない
コレクションに新しいモデルを作成するための次のコードがあります。基盤となるデータストアはリモートAPIです。
新しいモデルが作成され、データベースからこれを確認できますが、成功コールバックもエラーコールバックも呼び出されません。
作成が完了したら、ユーザーをリダイレクトしたいと思います。リダイレクトするとAJAXリクエストが途中で強制終了されるため、成功コールバックを使用することが重要です。
サーバーは、JSON応答{ id : 11 }
とHTTPステータスで応答します200 OK
。
backbone.js - $ .ajax()ではなくfetchを使用した場合のbackbone.jsエラー
コレクションの取得に問題があります。コンソールのネットワークインスペクターを使用して、何が問題なのかを把握できるかどうかを確認しています。表示されるのは、リクエストペイロードの形式だけです。
リクエストを行う場合、.fetch()
ペイロードは次の形式で送信されます。
これにより、サーバーから400BadRequestステータスが返されます。私は以下を使用してテストしました:
これは私のデータを期待通りに返します。この場合、リクエストペイロードは次の形式になります。
フェッチでヘッダーを渡してみました:
モデルとコレクションは次のようになります。
どんな助けでもいただければ幸いです。
javascript - backbone.js を使用した外部 API での GET、PUT、および DELETE リクエスト
という名前のモデルと という名前TodoModel
のコレクションがありTodos
ます。データを取得するために使用する URL は外部 API であるため、コレクションの URL 関数を次のようにオーバーライドしています。
これは、私の見解から書くとうまくいきTodos.fetch()
ます。
今、私はいくつかのパラメータを渡したいhttp://abc.com/data/[id]
.
すべての要素をクリックすると、異なる ID を持つ異なる API 呼び出しが行われます。例えば:
http://abc.com/data/123
http://abc.com/data/234
どうすればこれを達成できますか?
モデルの URL をこの外部 URL に設定する必要がありますか? この問題はどうすればいいですか?
backbone.js - バックボーン -- モデルとコレクションに独自の個別の URL を設定できますか?
個々のモデルとそのコレクションに対して個別のフェッチを行う予定ですが、コレクションがモデルの同じ構造に従うようにしたいと考えています。
現在、それぞれに個別の URL がありますが、jQuery エラーでクラッシュしますUncaught TypeError: Cannot read property 'length' of undefined
これを別の方法で行う必要がありますか?コードは以下のとおりです。
ArticleModel.js
ArticlesCollection.js
javascript - バックボーンjsで同じコレクションを使用して、異なるURLからデータをフェッチします
4 つの外部 API を呼び出す必要があるコレクションがあります。例: http://www.abc.com、http://www.fgt.com、http://www.jkl.com、http://www.rty .com .
Todos.js という名前のコレクションがあります。4 つの API はすべて同じモデル応答を提供するため、4 つの API を 1 つのコレクションで一緒にフェッチする方法はありますか?したがって、4 つの API から取得する応答は同じデータ構造、つまり「名前」と「リンク」を持ちます。
すべての応答を同じコレクションに追加する方法はありますか? これを達成するための最良の方法は何ですか?