問題タブ [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.
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 で順序を強制する方法はありますか?
javascript - Chaplin.js - キャッチされていない TypeError: undefined のプロパティ 'undefined' を読み取れません
時々、このエラーのようなエラーが発生します。なぜ発生するのですか?
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があります
この関数内でこの例外をグローバルにキャッチできますか?
javascript - ビュー テンプレートを含むバックボーン サブビュー
私たちのプロジェクトは Backbone と Chaplin を使用しており、モデル、ビュー、場合によってはコンポーネントごとに複数のテンプレートを含む一連のコンポーネントが含まれています。最も基本的なものを、イベント処理と基本的なテンプレートを提供する小さなコンポーネントにリファクタリングしています。モーダルの場合、これは内部にコンテンツのない一般的なダイアログになります。
この基本バージョンは、サブビューとしてモーダル ビューに呼び出され、可能なモーダル テンプレートの 1 つが基本テンプレート内でレンダリングされる必要があります。現在、すべてのモーダル テンプレートは、次の基本構造を共有しています。
すべてのモーダル テンプレートは同じ基本構造を共有している.modal > .modal-container > .modal-content
ため、次のように分割します。
modalContainer
モーダルテンプレート
主な考え方は、モーダル テンプレートが modalContainer テンプレート内に挿入され、コンテナーがモーダル ビューのサブビューである必要があるということです。パフォーマンスを考慮して、これを実装する最良の方法はどれですか?