問題タブ [backbone.js-collections]
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 - Backbone.js コレクションのフェッチ エラー
このTodo MVC の例と同様の構造で、Require.js を使用し、Backbone LocalStorage も使用して、最初の Backbone アプリを構築しています。問題はTweetsCollection.fetch()
、HomeView で実行すると、firebug からエラーが発生することです。TypeError: options is undefined
var method = options.update ? 'update' : 'reset';
ツイートコレクション:
ホームビュー初期化:
上記の例に従おうとしましたが、これで本当に迷っています。
backbone.js - 静的 .json ファイルからバックボーン .fetch を使用してデータを取得する
これが機能しない理由がわからない場合、アプリは正常に読み込まれます。json ファイルを要求しなくても load 関数が呼び出されるたびにエラーが発生します。
この同じコードを使用してJavaコントローラーからデータをロードしましたが、静的jsonファイルがどのように異なるかはわかりません。
景色:
モデル:
コレクション:
backbone.js - backbone.js ビュー内からモデルを参照するにはどうすればよいですか?
私は backbone.js が初めてで、他の言語で使用したパターンを使用しようとしています。それらのいくつかは機能し、いくつかはまったく横ばいです。私の質問はこれです-ビュー内からモデルをどのように参照すればよいですか。たとえば、モデルのコレクションからモデルを渡した 5 つの同一のビューがあります。ユーザーが 5 つのビューのいずれかをクリックすると、そのビューが作成されたモデルを使用する必要があります。現在、ユーザーがビューをクリックするたびに this.model に対して null を取得しています。
backbone.js - Backbone.js - フィルター関数内でモデルを取得できません
私のプロジェクトでは、フィルターメソッドを使用してデータを返しています。フィルターからオブジェクトを取得していますが、フィルター内では未定義として取得しています...
彼らのやり方は間違っています..? 誰か私を案内してください。
私の完全なコード:
Json サンプル:
エラー:
前もって感謝します
javascript - id ではなく cid で Backbone.js コレクション内のモデルを検索
サーバーにまだ保存されていないモデルについて、Collection.get(id) を使用して、cid によって Backbone.js コレクション内のモデルを検索できますか?
ドキュメントから、.get は id または cid のいずれかでモデルを見つける必要があるようです。ただし、collection.get(cid)
モデルは見つかりませんが、これは見つかりませんcollection.find(function(model) {return model.cid===cid; })
。おそらく私は何か基本的なことを見落としています。
backbone.js - backbone.js でコレクションを取り込む
url 属性からコレクションを取得しようとしていますが、問題が発生しています。fetch() は正常に返されたようですが、get() を使用してコレクション内のモデルにアクセスできません。モジュールの開発に bbb と requireJS を使用しています
部屋モジュールのコレクションコードは次のとおりです。
部屋を出力すると、すべてがうまくいきます。しかし、特定のモデルを試してみると、エラーが発生します。
javascript - 空のモデルをプレースホルダーとしてバックボーン コレクションに入力する
バックボーンを使用して Web アプリケーションを作成しています。ウェブページにサムネイルの一覧をグリッド形式で表示します。
バックボーン コレクションをリッスンする PhotosView というビューを作成しました。
次に、写真ごとに、そのリストの各サムネイルを表す別のビューを作成しました
Photos ビューはコレクションをリッスンしており、リセット イベントで、表示されるすべての写真の EachPhotoView を作成します。次に、各 PhotoView は、それに関連付けられたモデルの変更イベントをリッスンします。
私は今、これらのサムネイルを改ページしようとしています。ここでは、表示されているサムネイルのみを要求しますが、すべての画像のプレースホルダーを作成する必要があります。
だから私の質問は、コレクションに空のバックボーンモデルの数を入力するのは良い考えですか?将来、実際にそれらのモデルを取得したら、コレクションからそれらを置き換えます. これにより、プレースホルダーを持つという私の問題が解決されます。これを行う他の方法はありますか?
編集: サムネイルのグリッド レイアウトについて話しています。たとえば、1 ページに 500 個あります。下にスクロールすると、これらの 500 個のパーツを要求しています。すべてのプレースホルダー (すべて 500 個) のサムネイルを作成する必要があります。コンテナー div に適切な高さ (500 個の画像の場合) を与えるため、コレクション内に 500 個のモデルすべてを含める必要があります (ダミーですが)。これにより、ビューのイベントをそれらの空のモデルにアタッチし、それらのサムネイルのメタデータを取得したら、追加しますコレクション内の対応するモデルに含まれています。
backbone.js - 新しいバックボーン コレクションの定義
私はバックボーン コレクションを拡張しようとしていました。最初の方法では宣言で new を実行し、2 番目の方法では最初に宣言してから新しいインスタンスを作成しました。最初の間違いをしている、違いは何ですか?
と
javascript - ... fetch()とtoJSON()の応答が一致していません
コレクションURLを使用してサービスコールを行っています。サービスはいくつかのjsonを返します。jsonの長さは13です(つまり、13行のデータ)。
ここで、this.Collection.fetch()は長さが13のjsonを返しますが、this.Collection.toJSON()は長さが12のjsonを返します。代わりに長さ13を返す必要があります。
コレクション解析では、応答は長さが13のjsonを返します。これは正しいです!
tableTemplateはテンプレートのオブジェクトです(テンプレートはHandlebars.jsを使用して実行されます)。
this.Collection.fetch({success:function(){
backbone.js - バックボーンコレクションのデフォルトオプションの設定
私はそのようなバックボーンコレクションを持っています:
次に、データオブジェクトを使用してサーバーからフェッチし、クエリパラメーターを追加します(この場合、'/ api / rest / thread / getList?userId = 487343'になります)
userId(groupId、orgIdなど)の代わりに使用したい他のパラメーターがありますが、理想的には初期化時にデータパラメーターを定義し、それ以降は指定せずにfetch()を実行できるようにします。このようなもの:
しかし、それは機能しません。これを行う方法があるかどうか誰かが知っていますか?ありがとう!