1

我使用流星,所以它有自己的基于把手的模板方法

在我看到的关于 Backbone 路由方法的大多数示例中,他们使用警报或其他东西,但我对如何实际更改页面内容有点困惑

我用:

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

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

我也有一个

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

这当然可以工作,但是如果我加载页面url#page它不会做任何事情,因为它$('#content')是在加载 DOM 之前加载的。但它通常适用于页面上指向url#page.

我将如何解决它,以便在将其作为 url 加载时加载页面而不会破坏它在超链接中的使用。此外,我的范式是否正确使用?

4

1 回答 1

1

向内容模板添加一个loadPage助手,然后在该模板助手中将主干路由代码放入 aMeteor.defer(function() { ... });中,这将使您的路由代码在内容模板添加到 DOM 后运行,从而可供 jQuery 访问。

于 2012-07-01T13:16:30.437 回答