0

次のように、テンプレートのonRenderedフックにいくつかの関数を設定しました。

Template.PanelLayout.onRendered(function() {
    Tracker.autorun(function() {
        if (ready.get()) {
            page = Pages.findOne({
                slug: 'about'
            });
            tinymce.init({
                selector: "#pageContent",
                height: 400
            });
            tinymce.get('pageContent').setContent(page.content);
        }
    });
});

そのページに直接アクセスするか、そのページをリロードすると、これらの機能が機能します。しかし、ナビゲーションのリンクをクリックするだけでアクセスすると、機能が読み込まれません。どうすればこれを修正できますか?

4

1 に答える 1

1

FlowRouter は次のように動作するため、短い答えはできません: FlowRouter docs

1 回の対話の場合、ルーターは 1 回だけ実行されます。つまり、ルートにアクセスした後、最初にトリガーが呼び出され、次にサブスクリプションが呼び出され、最後にアクションが呼び出されます。それが発生した後、そのルートの訪問に対してこれらのメソッドは再度呼び出されません。

あなたがしていることは、流星のテンプレートヘルパーにより適しているようです

于 2016-01-13T15:53:53.757 に答える