問題タブ [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 に答える
641 参照

backbone-views - Chaplin リージョン vs コンテナとサブビュー

サブビューの作成に関して、リージョンとコンテナの違いを理解するのに苦労しています。親内にサブビューを作成するときのユースケースは何ですか?

次に、サブビューとして登録すると、これら 2 つのオプションとどのように連動するのでしょうか? コンテナーを使用する場合に関係なく、またはコンテナーを使用する場合にのみ、それを行う必要がありますか?

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

backbone.js - ChaplinJs を使用してページとアンカーにリダイレクトする

/helloリンクがあるページがあります:

にリダイレクトされ/goodbyeます。しかし、アンカーも使用したいのですが、次のようなものです/goodbye#message

私はやってみました:

しかし、それをクリックすると、ページが にリダイレクトされます/goodbye。チャップリンがアンカーを削除しているようです。

編集: 私がハンドルバーを使用しているテンプレートの場合(チャップリングボイラープレートを使用)、{{#url}}ヘルパーはリンクを正しく生成します( cf view-helper.js )。レンダリングされたページに次のように表示されます。

しかし、それをクリックすると、リダイレクトされるだけです/goodbye

何か案が?

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

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 = '/'

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

google-tag-manager - ChaplinJS を使用した Google タグ マネージャー

私は chaplinJS クライアント アプリと、Google アナリティクスを追加するために必要な機能を構築中です。

Google タグ マネージャー (GTM) を使用したいので、html ファイルにトラッキング コードを追加しました。次に、GTM に進み、PageView イベント タグを設定します。

何らかの理由で、初期ロード後のページ ビュー イベントがトリガーされません。GTM は chaplinJS で動作しますか? URL の変更を探してから、ユニバーサル アナリティクスのページ ビュー イベントをプッシュすることを想像します。

他の誰かがこれをしましたか?もう 1 つのルートは、application.coffee を更新し、「route:match」イベントをリッスンしてから、ページビュー イベントをプッシュすることだと思います。いつでも新しいタグを追加できるので、GTM でこれを行う方が簡単だと考えました。

考え?