問題タブ [backbone-events]

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 投票する
2 に答える
2908 参照

javascript - バックボーン変更イベントが発生していません

私は背骨を学んでいて、ある場所で打った。ページの読み込み時にモデルを読み込みたいと思いました。だから私は以下のコードを持っています。

そして以下はサーバーからのjson応答です

ただし、ページが読み込まれると、POListViewのrenderメソッドは起動されません。このコードの問題は何ですか?

編集

上記の規則も使用すると、それは機能しません。

実例 @JayCからの回答を参照

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

javascript - Backbone.js - オブジェクトの保存時にエラー イベントが発生しない

検証ロジックを備えたバックボーン モデルがあります。検証が失敗したときにフィールドエラーを表示するために、次のメソッドをバインドしました。

this.model.on('error', this.showError);

モデルに無効​​な値を設定しようとすると、エラーイベントが適切に発生します。

this.model.set(invalidValues); // triggers showError method

しかし、同じ無効な値を使用してオブジェクトを保存しようとすると、検証は期待どおりに失敗しますが、エラーイベントが発生しないため、showErrorメソッドが呼び出されません。

this.save(invalidValues, {error:this.failed,success:this.succeeded}); // does not trigger showError

保存エラーイベントをトリガーしませんが、 this.failedは期待どおりに呼び出されます。

では、検証エラーが発生したときにon errorイベントが常にトリガーされるようにするには、どうすればよいでしょうか?

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

javascript - backbonejsビューを使用して、「onload」イベントを画像タグに添付するための最良の方法は何ですか?

backbonejsビューの画像に「onload」イベントを添付したいと思います。現在、「イベント」に「load img」:「function」として含めていますが、起動されません。

これを行うための提案はありますか?

0 投票する
3 に答える
878 参照

javascript - 単純なイベントbackbone.jsエラー

index.htmlでこれを実行すると、次のエラーが発生します:「UncaughtSyntaxError:Unexpected token:」、参照

具体的には、ここで「:」を参照します。「#add-friendをクリックしてください」:「showPrompt」以下の詳細なコンテキスト。何かアドバイスをいただければ幸いです。

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

javascript - バックボーン - ゴースト ビューを防ぐためにこのコードをリファクタリングする方法は?

Backbone コレクションに関連付けられているフラッシュ カードのコレクションがあります。コレクションを取得したら、プレーヤー モデルのインスタンスを作成します。

その後、ユーザーは「次へ」ボタンと「前へ」ボタンを使用して残りのフラッシュ カードをナビゲートできます。簡単だと思ったこれを行う最初の試みは、フラッシュカードをこのようなプレイヤーに渡すことでした。

残念ながら、この設計では、クリックされるたびに次と前のボタン イベントがバインドされます。そのため、たとえば次のボタンを初めてクリックした後、イベントが複数回発生し始めます。ゴースト ビューについてどこかで読んだことがありますが、以下のコードをチャンクに分割してゴースト ビューの問題を防ぐ方法が正確にわかりませんでした。

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

jquery - Backbone.jsビューイベントが発生していません

私は多数のスクリーンキャストを追跡し、バックボーンドキュメントを広範囲にトロールしましたが、ビューイベントが発生しない理由がわかりません。テスト用の私の(短い)コードは次のとおりです。

これからinitメソッドコードを変更した場合:

これに:

renderメソッドは完全に呼び出され、ビューの設定に問題がないことを示します。私はと交換render()することができtest()、同様にそれは動作します。

ただし、ID #addのリンクをクリックした場合でも、テストは実行されません。確かにそうする必要がありますか?明確にするために、DOMにid'add'のリンクがあります。チェックして、もう一度チェックしました。

jQueryを使用してイベントフックを追加し、ビューの特定のメソッドを手動で起動すると、それは機能します。私にとっては機能していないのは、バックボーン独自のイベントフックです。

私は関連する投稿を見てきましたが、提案のほとんどは私が持っているelプロパティを使用することでした。私の場合#navigationは空です。<ul>私はそれをdivに変更しましたが、動作に変更はありません。

すべてが大いに感謝するのに役立ちます。

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

events - コレクションでのモデル発火のバックボーンイベント(ダブル発火)

私が開発しているBackboneアプリには、コレクションとモデル、および各アイテムに関連付けられたビューがあります。

https://gist.github.com/2255959

PostViewをクリックすると、予期せず、配線なしでコレクションでイベントが発生します。

イベントをモデルにバインドしてから、コレクションでイベントを発生させる必要があると考えました。そうではありませんか?コレクションは、子モデルを起動したイベントを自動的に継承しますか?

よくわかりませんが、ネストされたビューと関係があると思います。イベントは、内部だけでなく、両方の場所でバインドされている可能性がありelます。

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

events - Backbone の Fetch に渡された BeforeSend が、イベントのトリガーを許可しない

バックボーン コレクションがあります。fetch初期化時にFacebookの投稿をモデルに遅延ロードするために使用しています。

https://gist.github.com/2271437

奇妙な理由で、beforeSendハンドラーを使用してイベントをトリガーしようとすると、イベントがトリガーされません。私は任意の関数を呼び出すことができますが、関数が を使用しようとする@trigger "eventName"と、私が観察できた方法でイベントが発生することはありません。上記の例では、console.log 関数は問題なく動作しますが、トリガーは失敗します。

何か案は?成功ハンドラとエラー ハンドラは見事に機能します。

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

javascript - Backbone.js ビュー イベントが起動しない

backbone.js ビュー イベントを発生させるのに問題があります。#login-button をクリックしても何も起こりません。

また、iCanHaz (http://icanhazjs.com/) を使用してテンプレートをロードしています。

これが私のJavaScriptです:

これが私のマークアップです(ICanHaz.jsを使用):

0 投票する
7 に答える
27460 参照

javascript - バックボーン JS: 1 つのビューが他のビューで更新をトリガーできますか?

私の単純なプロジェクトには、2 つのビューがあります - 広告申込情報ビュー (ブランド) とアプリです。複数のアイテムを選択できる機能を追加しました:

つまり、いくつのアイテムが選択されているか知りたいのです。このセットアップでは、選択はモデルに影響を与えないため、イベントは発生しません。そして、MVC の概念から、ビューは他のビューと直接やり取りしてはならないことを理解しています。では、BrandViews で何かが選択されていることを AppView はどのようにして知るのでしょうか?

より具体的には、AppView を使用して項目がいくつ選択されたかを把握するので、複数選択されている場合は、複数選択用のメニューを表示します。