Контент изменения магистральной маршрутизации с помощью jquery

Я использую метеор, поэтому у него есть собственный метод шаблонов, основанный на рулях.

В большинстве примеров, которые я видел вокруг метода маршрутизации Backbone, они используют предупреждения или что-то в этом роде, но я немного запутался в том, как на самом деле изменить содержимое страницы.

Я использую:

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

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

у меня тоже есть

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

Это, конечно, работает, но это не сработает, если я загружу страницу с помощью url#page, она ничего не сделает, потому что $('#content') загружается до загрузки DOM. Но обычно это работает с гиперссылками на странице на url#page.

Как мне решить эту проблему, чтобы страница загружалась при загрузке ее в качестве URL-адреса, не нарушая ее использования в гиперссылках. Более того, правильно ли используется моя парадигма?


person Tarang    schedule 01.07.2012    source источник


Ответы (1)


Добавьте помощника loadPage в шаблон контента, затем в этом помощнике шаблона поместите код маршрутизации Backbone внутри Meteor.defer(function() { ... });, это заставит ваш код маршрутизации работать после добавления шаблона контента в DOM и, таким образом, станет доступным для jQuery.

person Tamara Wijsman    schedule 01.07.2012