問題タブ [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.
backbone.js - 個別のビューなしでバックボーン モデルの変更を検出する
複数のビューで使用しているモデルがあります。そのモデルで変更イベントを検出したい (永続化のために localStorage に保存する) が、変更を各ビューから独立させたい。
モデル自体またはコントローラーでモデル変更イベントをバインドする方法はありますか (Marionette と Require も使用しています)。これが私のモデルです:
これを行う簡単な方法はありますか?backbone.localStorageを使おうと思っていたのですが(間違っていたら訂正してください)問題のモデルはコレクションに入れる必要があると思いますが、コレクションはいらないのでやりたいと思っていましたこれを手動で。
javascript - バックボーン フェッチ プロセス
サーバーからデータを収集するバックボーン モデルがあります。
data-id = "id from /static/js/public/json/" のボタンがあります。
フェッチ後にモデルをコンソールログに記録すると、更新されませんが、データフェッチは成功します。ここではどのような問題が考えられますか?
ここでプラグインを初期化します。
backbone.js - バックボーン モデルの動的属性
というbackbonejsモデルがありUser
ます。ユーザーには、都市、州、および国のプロパティがあります。このモデルには、モデルのプロパティが presnet かどうかに基づいてカンマ区切りのリストを出力する locationString という関数があります。つまり、Atlanta、Georgia、Georgia、または Atlanta のように、必要に応じてカンマのみを使用します。
ビューのrenderメソッドでテンプレートのjsonを呼び出しvar json = model.toJSON()
て設定し、次に実行して場所の文字列を設定していjson.location_string = this.model.locationString();
ます。
this.model.bind('change', this.render);
また、ビューで初期化関数を呼び出して、モデルの変更イベントをレンダリング メソッドにバインドしています。
モデルで変更された他のすべての属性は、ビューで適切に更新されますが、location_string プロパティは更新されません。
どんな助けでも大歓迎です
backbone.js - {silent:true} バックボーン 1.0 バージョンでは
バックボーンのバージョンを 0.9.2 から 1.0 に更新していましたが、問題が発生しました。
モデルが正しく更新されていません。それには遅延があります。以前は、以下の私のコードは完全に機能していました:
しかし、更新した後、私は削除し{silent:true}
、すべてが完全に機能します。モデルは適切に更新されます。
Backbonejs.orgでこのようなものを読みました
変更時に {silent:true} を渡すと、個々の「change:attr」イベントが遅延しなくなり、代わりに完全に沈黙します。
私はその声明が何を意味するのか完全にはわかりません。
javascript - バックボーンの model.set でネストされた属性を変更する
オブジェクトのサブ属性に対してのみ model.set を実行するという単純なことを望んでいます。
現在、次のようなモデルがあります。
myMode.attr_array.state にリーチして値を変更できるようにしたいと考えています。ただし、.set を使用すると、最初のレベル、つまり attr_array の属性しか変更できませんでした。
model.set を使用してこれを行う方法はありますか?
javascript - バックボーン モデルの保存とコールバックの問題
Backbone を使い始めたばかりです。以下のコードに基づいて、2 つの質問があります。
最初の問題は、フォームに入力してボタンをクリックした後、いくつかのデフォルト属性を使用してモデル オブジェクトを作成する必要があることです。ただし、console.log には、モデルを新しいビュー オブジェクトに渡す前に、記入したフォームからの最新の属性を持つモデルが出力されます。
2 番目の問題は、データを db に正常に保存できることですが、成功のコールバック関数が呼び出されていません。誰かがこれらの質問に答えるのを手伝ってくれませんか??
post - Backbone.js - フォームでモデルを保存してサーバーに投稿する方法
私は BackboneJS/RequireJS の n00b で、RESTful API を使用する Web アプリを開発しています。だから私はこのようなモデルを持っています:
models/pet.js
コレクション: collections/pets.js
そして、フォームをレンダリングして新しいモデルを追加するビュー (もっとエレガントな別の方法もあるかもしれません) views/petAddNew.js
そのため、フォームを送信するときに、サーバーにデータを投稿しません。修正方法がわかりません。何か案は?前もって感謝します!
jquery - Backbone Django Rest Framework でモデルを作成する
Django Rest Framework を使用して、Rest API で新しいモデルを作成しようとしています。
これは私のシリアライザです:
これは私のview.pyです
次に、私のバックボーン ビューで:
OPTIONS が失敗することを除いて注意が必要です。POST はありません。
何をすべきかわかりません。投稿の contentType:"application/json" の部分を省略しても、これは起こりません (手動投稿を行う場合)
私の端末ではCURLで動作します。
私のクロムインスペクター>ネットワークで、これを取得します:
Request、および Response は空です。
編集
Rest APi を使用してサーバーをオフにすると、まったく同じことが起こります。これは、サーバーとは何の関係もないことを教えてくれます。AJAXのものでなければなりません。
私は完全に混乱しています:-(