問題タブ [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.

0 投票する
1 に答える
1327 参照

backbone.js - 個別のビューなしでバックボーン モデルの変更を検出する

複数のビューで使用しているモデルがあります。そのモデルで変更イベントを検出したい (永続化のために localStorage に保存する) が、変更を各ビューから独立させたい。

モデル自体またはコントローラーでモデル変更イベントをバインドする方法はありますか (Marionette と Require も使用しています)。これが私のモデルです:

これを行う簡単な方法はありますか?backbone.localStorageを使おうと思っていたのですが(間違っていたら訂正してください)問題のモデルはコレクションに入れる必要があると思いますが、コレクションはいらないのでやりたいと思っていましたこれを手動で。

0 投票する
1 に答える
76 参照

javascript - バックボーン フェッチ プロセス

サーバーからデータを収集するバックボーン モデルがあります。

data-id = "id from /static/js/public/json/" のボタンがあります。

フェッチ後にモデルをコンソールログに記録すると、更新されませんが、データフェッチは成功します。ここではどのような問題が考えられますか?

ここでプラグインを初期化します。

0 投票する
1 に答える
794 参照

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 プロパティは更新されません。

どんな助けでも大歓迎です

0 投票する
1 に答える
17777 参照

backbone.js - {silent:true} バックボーン 1.0 バージョンでは

バックボーンのバージョンを 0.9.2 から 1.0 に更新していましたが、問題が発生しました。

モデルが正しく更新されていません。それには遅延があります。以前は、以下の私のコードは完全に機能していました:

しかし、更新した後、私は削除し{silent:true}、すべてが完全に機能します。モデルは適切に更新されます。

Backbonejs.orgでこのようなものを読みました

変更時に {silent:true} を渡すと、個々の「change:attr」イベントが遅延しなくなり、代わりに完全に沈黙します。

私はその声明が何を意味するのか完全にはわかりません。

0 投票する
1 に答える
5562 参照

javascript - バックボーンの model.set でネストされた属性を変更する

オブジェクトのサブ属性に対してのみ model.set を実行するという単純なことを望んでいます。

現在、次のようなモデルがあります。

myMode.attr_array.state にリーチして値を変更できるようにしたいと考えています。ただし、.set を使用すると、最初のレベル、つまり attr_array の属性しか変更できませんでした。

model.set を使用してこれを行う方法はありますか?

0 投票する
2 に答える
2517 参照

javascript - バックボーン モデルの保存とコールバックの問題

Backbone を使い始めたばかりです。以下のコードに基づいて、2 つの質問があります。

最初の問題は、フォームに入力してボタンをクリックした後、いくつかのデフォルト属性を使用してモデル オブジェクトを作成する必要があることです。ただし、console.log には、モデルを新しいビュー オブジェクトに渡す前に、記入したフォームからの最新の属性を持つモデルが出力されます。

2 番目の問題は、データを db に正常に保存できることですが、成功のコールバック関数が呼び出されていません。誰かがこれらの質問に答えるのを手伝ってくれませんか??

0 投票する
2 に答える
19470 参照

post - Backbone.js - フォームでモデルを保存してサーバーに投稿する方法

私は BackboneJS/RequireJS の n00b で、RESTful API を使用する Web アプリを開発しています。だから私はこのようなモデルを持っています:

models/pet.js

コレクション: collections/pets.js

そして、フォームをレンダリングして新しいモデルを追加するビュー (もっとエレガントな別の方法もあるかもしれません) views/petAddNew.js

そのため、フォームを送信するときに、サーバーにデータを投稿しません。修正方法がわかりません。何か案は?前もって感謝します!

0 投票する
1 に答える
687 参照

jquery - Backbone Django Rest Framework でモデルを作成する

Django Rest Framework を使用して、Rest API で新しいモデルを作成しようとしています。

これは私のシリアライザです:

これは私のview.pyです

次に、私のバックボーン ビューで:

OPTIONS が失敗することを除いて注意が必要です。POST はありません。

OPTIONSの失敗

何をすべきかわかりません。投稿の contentType:"application/json" の部分を省略しても、これは起こりません (手動投稿を行う場合)

私の端末ではCURLで動作します。

私のクロムインスペクター>ネットワークで、これを取得します:

Request、および Response は空です。

編集

Rest APi を使用してサーバーをオフにすると、まったく同じことが起こります。これは、サーバーとは何の関係もないことを教えてくれます。AJAXのものでなければなりません。

私は完全に混乱しています:-(