1

私は流星を使用しているので、ハンドルバーに基づいた独自のテンプレート方法があります

Backboneのルーティング方法の周りに見られるほとんどの例では、アラートなどを使用していますが、ページのコンテンツを実際に変更する方法について少し混乱しています。

私が使う:

var fragment = Meteor.ui.render( function () {
    return Template["page"]();
});

$('#content').html(fragment);

私も持っています

<template name="page">...</template>

これはもちろん機能しますが、DOMがロードされる前にロードされているurl#pageため、ページをロードしても何も実行されません。$('#content')ただし、通常は、へのページ上のハイパーリンクで機能しますurl#page

ハイパーリンクでの使用を中断せずにURLとしてページをロードするときにページがロードされるようにするには、どうすればよいでしょうか。さらに、私のパラダイムは正しい使い方ですか?

4

1 に答える 1

1

コンテンツテンプレートにヘルパーを追加しloadPageます。次に、そのテンプレートヘルパーでバックボーンルーティングコードを内に配置しMeteor.defer(function() { ... });ます。これにより、コンテンツテンプレートがDOMに追加された後にルーティングコードが実行され、jQueryにアクセスできるようになります。

于 2012-07-01T13:16:30.437 に答える