問題タブ [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.
backbone-views - Chaplin リージョン vs コンテナとサブビュー
サブビューの作成に関して、リージョンとコンテナの違いを理解するのに苦労しています。親内にサブビューを作成するときのユースケースは何ですか?
次に、サブビューとして登録すると、これら 2 つのオプションとどのように連動するのでしょうか? コンテナーを使用する場合に関係なく、またはコンテナーを使用する場合にのみ、それを行う必要がありますか?
backbone.js - ChaplinJs を使用してページとアンカーにリダイレクトする
/hello
リンクがあるページがあります:
にリダイレクトされ/goodbye
ます。しかし、アンカーも使用したいのですが、次のようなものです/goodbye#message
私はやってみました:
しかし、それをクリックすると、ページが にリダイレクトされます/goodbye
。チャップリンがアンカーを削除しているようです。
編集:
私がハンドルバーを使用しているテンプレートの場合(チャップリングボイラープレートを使用)、{{#url}}
ヘルパーはリンクを正しく生成します( cf view-helper.js )。レンダリングされたページに次のように表示されます。
しかし、それをクリックすると、リダイレクトされるだけです/goodbye
何か案が?
javascript - Backbone アプリをリロードする方法は?
Backbone アプリ (Backbone の上で Chaplin.js も使用) があり、pushState で正しく動作します。ある時点で、アプリ コードが変更されたことを検出し、ページをリロードします (アプリ コードをリロードします)。問題は、ユーザーが「/some/path」にいるときに、バックボーン アプリをリロードして「/」を指すようにしたいことです。これまでのところ、私は試しました:
ユーザーが入っているとき/some/path
-> location.reload()
-> アプリをリロードしますが、まだ入っています'/some/path'
ユーザーが入っているとき/some/path
-> location.href = location.origin
-> アプリをリロードしますが、まだ入っています'/some/path'
/
パス (および clearHistory)でアプリをリロードするにはどうすればよいですか?
これは解決されました - 使用してくださいwindow.location = '/'
google-tag-manager - ChaplinJS を使用した Google タグ マネージャー
私は chaplinJS クライアント アプリと、Google アナリティクスを追加するために必要な機能を構築中です。
Google タグ マネージャー (GTM) を使用したいので、html ファイルにトラッキング コードを追加しました。次に、GTM に進み、PageView イベント タグを設定します。
何らかの理由で、初期ロード後のページ ビュー イベントがトリガーされません。GTM は chaplinJS で動作しますか? URL の変更を探してから、ユニバーサル アナリティクスのページ ビュー イベントをプッシュすることを想像します。
他の誰かがこれをしましたか?もう 1 つのルートは、application.coffee を更新し、「route:match」イベントをリッスンしてから、ページビュー イベントをプッシュすることだと思います。いつでも新しいタグを追加できるので、GTM でこれを行う方が簡単だと考えました。
考え?