問題タブ [chaplinjs]

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 に答える
104 参照

javascript - Chaplin と Browserify で冗長な Backbone / jQuery init を回避する方法

Browserify および jQuery で Chaplin を使用するには、次のことを行う必要があります。

これは毎回書く必要がありますrequire('chaplin')。Chaplin を使用するモジュールでこれを一度でも見逃した場合、そのモジュールが最初に初期化されると、jQuery なしで Chaplin を使用するように初期化されるため、Chaplin が壊れますが、後で設定Backbone.$してjQueryしまい、Chaplin はそれを期待していません。

これが壊れる例は、containerMethod の「append」ではなく「appendChild」を使用して初期化されるチャップリンのビューです。ただし、要素はappendChildを持たないjQueryセレクターになります。

このボイラープレート コードが Chaplin を使用するすべてのモジュールで必要とされないように、Browserify で順序を強制する方法はありますか?

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

javascript - Chaplin.js - キャッチされていない TypeError: undefined のプロパティ 'undefined' を読み取れません

時々、このエラーのようなエラーが発生します。なぜ発生するのですか?

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

javascript - $(document).ajaxError が 401 で起動しない

メッセージを投稿するためのエラー ハンドラがあります。

フェッチ呼び出しの 1 つが 401 を返しています

応答を確認すると、ステータスは 401 ですが、response.json() は " Uncaught (in promise) SyntaxError: Unexpected end of JSON input." をスローしています。このため、ajaxError は発生しません。

予想される動作: fetch 呼び出しからステータス 200 を取得しない場合、document.ajaxError にメッセージを投稿してもらいたい。

オーバーライド機能を持つwrapper.jsがあります

この関数内でこの例外をグローバルにキャッチできますか?

0 投票する
0 に答える
39 参照

javascript - ビュー テンプレートを含むバックボーン サブビュー

私たちのプロジェクトは Backbone と Chaplin を使用しており、モデル、ビュー、場合によってはコンポーネントごとに複数のテンプレートを含む一連のコンポーネントが含まれています。最も基本的なものを、イベント処理と基本的なテンプレートを提供する小さなコンポーネントにリファクタリングしています。モーダルの場合、これは内部にコンテンツのない一般的なダイアログになります。

この基本バージョンは、サブビューとしてモーダル ビューに呼び出され、可能なモーダル テンプレートの 1 つが基本テンプレート内でレンダリングされる必要があります。現在、すべてのモーダル テンプレートは、次の基本構造を共有しています。

すべてのモーダル テンプレートは同じ基本構造を共有している.modal > .modal-container > .modal-contentため、次のように分割します。

modalContainer

モーダルテンプレート

主な考え方は、モーダル テンプレートが modalContainer テンプレート内に挿入され、コンテナーがモーダル ビューのサブビューである必要があるということです。パフォーマンスを考慮して、これを実装する最良の方法はどれですか?