問題タブ [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.
javascript - バックボーン変更イベントが発生していません
私は背骨を学んでいて、ある場所で打った。ページの読み込み時にモデルを読み込みたいと思いました。だから私は以下のコードを持っています。
そして以下はサーバーからのjson応答です
ただし、ページが読み込まれると、POListViewのrenderメソッドは起動されません。このコードの問題は何ですか?
編集
上記の規則も使用すると、それは機能しません。
実例 @JayCからの回答を参照
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イベントが常にトリガーされるようにするには、どうすればよいでしょうか?
javascript - backbonejsビューを使用して、「onload」イベントを画像タグに添付するための最良の方法は何ですか?
backbonejsビューの画像に「onload」イベントを添付したいと思います。現在、「イベント」に「load img」:「function」として含めていますが、起動されません。
これを行うための提案はありますか?
javascript - 単純なイベントbackbone.jsエラー
index.htmlでこれを実行すると、次のエラーが発生します:「UncaughtSyntaxError:Unexpected token:」、参照
具体的には、ここで「:」を参照します。「#add-friendをクリックしてください」:「showPrompt」以下の詳細なコンテキスト。何かアドバイスをいただければ幸いです。
javascript - バックボーン - ゴースト ビューを防ぐためにこのコードをリファクタリングする方法は?
Backbone コレクションに関連付けられているフラッシュ カードのコレクションがあります。コレクションを取得したら、プレーヤー モデルのインスタンスを作成します。
その後、ユーザーは「次へ」ボタンと「前へ」ボタンを使用して残りのフラッシュ カードをナビゲートできます。簡単だと思ったこれを行う最初の試みは、フラッシュカードをこのようなプレイヤーに渡すことでした。
残念ながら、この設計では、クリックされるたびに次と前のボタン イベントがバインドされます。そのため、たとえば次のボタンを初めてクリックした後、イベントが複数回発生し始めます。ゴースト ビューについてどこかで読んだことがありますが、以下のコードをチャンクに分割してゴースト ビューの問題を防ぐ方法が正確にわかりませんでした。
jquery - Backbone.jsビューイベントが発生していません
私は多数のスクリーンキャストを追跡し、バックボーンドキュメントを広範囲にトロールしましたが、ビューイベントが発生しない理由がわかりません。テスト用の私の(短い)コードは次のとおりです。
これからinitメソッドコードを変更した場合:
これに:
renderメソッドは完全に呼び出され、ビューの設定に問題がないことを示します。私はと交換render()
することができtest()
、同様にそれは動作します。
ただし、ID #addのリンクをクリックした場合でも、テストは実行されません。確かにそうする必要がありますか?明確にするために、DOMにid'add'のリンクがあります。チェックして、もう一度チェックしました。
jQueryを使用してイベントフックを追加し、ビューの特定のメソッドを手動で起動すると、それは機能します。私にとっては機能していないのは、バックボーン独自のイベントフックです。
私は関連する投稿を見てきましたが、提案のほとんどは私が持っているelプロパティを使用することでした。私の場合#navigation
は空です。<ul>
私はそれをdivに変更しましたが、動作に変更はありません。
すべてが大いに感謝するのに役立ちます。
events - コレクションでのモデル発火のバックボーンイベント(ダブル発火)
私が開発しているBackboneアプリには、コレクションとモデル、および各アイテムに関連付けられたビューがあります。
https://gist.github.com/2255959
PostViewをクリックすると、予期せず、配線なしでコレクションでイベントが発生します。
イベントをモデルにバインドしてから、コレクションでイベントを発生させる必要があると考えました。そうではありませんか?コレクションは、子モデルを起動したイベントを自動的に継承しますか?
よくわかりませんが、ネストされたビューと関係があると思います。イベントは、内部だけでなく、両方の場所でバインドされている可能性がありel
ます。
events - Backbone の Fetch に渡された BeforeSend が、イベントのトリガーを許可しない
バックボーン コレクションがあります。fetch
初期化時にFacebookの投稿をモデルに遅延ロードするために使用しています。
https://gist.github.com/2271437
奇妙な理由で、beforeSend
ハンドラーを使用してイベントをトリガーしようとすると、イベントがトリガーされません。私は任意の関数を呼び出すことができますが、関数が を使用しようとする@trigger "eventName"
と、私が観察できた方法でイベントが発生することはありません。上記の例では、console.log 関数は問題なく動作しますが、トリガーは失敗します。
何か案は?成功ハンドラとエラー ハンドラは見事に機能します。
javascript - Backbone.js ビュー イベントが起動しない
backbone.js ビュー イベントを発生させるのに問題があります。#login-button をクリックしても何も起こりません。
また、iCanHaz (http://icanhazjs.com/) を使用してテンプレートをロードしています。
これが私のJavaScriptです:
これが私のマークアップです(ICanHaz.jsを使用):
javascript - バックボーン JS: 1 つのビューが他のビューで更新をトリガーできますか?
私の単純なプロジェクトには、2 つのビューがあります - 広告申込情報ビュー (ブランド) とアプリです。複数のアイテムを選択できる機能を追加しました:
つまり、いくつのアイテムが選択されているか知りたいのです。このセットアップでは、選択はモデルに影響を与えないため、イベントは発生しません。そして、MVC の概念から、ビューは他のビューと直接やり取りしてはならないことを理解しています。では、BrandViews で何かが選択されていることを AppView はどのようにして知るのでしょうか?
より具体的には、AppView を使用して項目がいくつ選択されたかを把握するので、複数選択されている場合は、複数選択用のメニューを表示します。