Почему мой метеоритный генератор случайным образом показывает образец ионного HTML?

Я работаю над метеорным приложением для смартфонов с ионным.

К сожалению, стандартный код ionic, который показывает цвет фона и кнопку возврата, показан на некоторых моих сайтах, а на некоторых нет.

Это кажется случайным для меня, но, возможно, это не так.

Как я могу получить ионную тему для всех моих шаблонов?

Описание деталей проекта и того, что я пробовал до сих пор, будет следовать сейчас......

Вот список моих пакетов:

aldeed:collection2       2.3.1* Automatic validation of insert and update operations on the client and server.
anti:i18n                0.4.3  Internalization: simplest package
fourseven:scss           2.0.1_5* Style with attitude. Sass and SCSS support for Meteor.js (with autoprefixer and sourcem...
iron:router              1.0.9  Routing specifically designed for Meteor
mdg:reload-on-resume     1.0.4  On Cordova, only allow the app to reload when the app is resumed.
meteor-platform          1.2.2  Include a standard set of Meteor packages in your app
meteoric:autoform-ionic  0.1.5  Ionic theme for Autoform
meteoric:ionic           0.1.17  Ionic components for Meteor. No Angular!
meteoric:ionic-sass      0.1.9  Ionic's CSS Framework in SASS and bundled for Meteor.
meteoric:ionicons-sass   0.1.6  Ionic's Ionicons library in SASS and bundled for Meteor.
spacebars                1.0.6  Handlebars-like template language for Meteor

Вот описание теста, который я сделал, и скриншоты, касающиеся проблемы: Для моего шаблона с именем: "about" показана ионная тема. Я скопировал код шаблона в файл с именем about2.html и назвал шаблон about2. Я добавил маршрут с именем about2. Результатом было то, что для about.html ionic работает, как и ожидалось, но для about2.html нет.

Я проверил включенные файлы CSS, были одинаковыми для обеих страниц.

Сгенерированный javascript HTML-код был другим.

Вот код моего шаблона:

    <template name="about">

    {{#contentFor "headerButtonLeft"}}
        <div class="buttons">
            {{>myIonBackButton path="main" }}
        </div>
    {{/contentFor}}


    {{#contentFor "headerTitle"}}
        <h1 class="title">{{i18n 'about.title'}}</h1>
    {{/contentFor}}

    {{#ionView}}
        {{#ionContent}}
            <p>
                {{i18n 'about.content'}}

                Hello world

                {{i18n 'backButton'}}
            </p>
        {{/ionContent}}
    {{/ionView}}
</template>

Вот как я настраивал маршруты:

Router.map(function(){

  /*Main menu*/

  this.route('about');
  this.route('about2');


});

Вот скриншоты, которые показывают проблему, которая у меня есть:

маршрут about2

Я также попробовал:

  • отладить приложение с помощью meteor debug, не имея понятия, как сделать это правильно в отношении моей проблемы
  • сбросить мое приложение с сбросом метеора
  • запустить мое приложение как приложение для Android

Почему мой макет не отображается правильно для каждого просмотра?

1 ответ

Я решил проблему, переписав файл rout.js.

Макет по умолчанию не был установлен.

Router.configure({
  layoutTemplate: 'appLayout'
});

Меня по-прежнему сбивает с толку то, почему ionic иногда показывал макет, если он не был установлен.

Сначала я последовал этому уроку, но он с 2013 года и, похоже, слишком стар. Кроме того, как сказал мне zerovapor в #meteor, неясно, поддерживается ли еще Router.map. Поэтому я буду использовать Iron-Router, как указано в следующем уроке.

Другие вопросы по тегам