Используйте Blaze UI Component sAlert в Meteor 1.2.1 с Angular

У меня было работающее приложение Meteor с Angular и Blaze до выхода обновления 1.2.1, но теперь его больше нельзя использовать, например

{{>sAlert}}

в моем приложении.

Существует вспомогательный пакет под названием "angular-with-blaze", в который у вас есть возможность включать шаблоны Blaze, и я подумал, что заключу {{> sAlert}} в специальный шаблон и загрузю его с помощью

<template name="custom">
    {{>sAlert}}
</template>
<blaze-template name="custom"></blaze-template>

Но это говорит мне, что шаблон не был найден.

Итак, как теперь включить такие компоненты в мое угловое приложение на основе метеора?


person Marian Klühspies    schedule 25.11.2015    source источник
comment
Не могли бы вы подробнее рассказать о проблеме? Что «невозможно»? Вы видите сообщения об ошибках? Что это? А в вашем шаблоне нет ошибки? Похоже, недопустимая разметка: starttag = template, endtag = custom-template.   -  person Jos Harink    schedule 03.12.2015
comment
@JosHarink, чтобы подвести итог, я использую Meteor с Angular. Согласно их записи в блоге, я удалил пламя, но я хочу использовать некоторые пакеты с компонентами пользовательского интерфейса (например, {{›sAlert}}), перечисленными в атмосфере, которые на самом деле используют пламя. Действительно, была опечатка. Я исправил это   -  person Marian Klühspies    schedule 03.12.2015


Ответы (1)


Ваш подход правильный. Поместите помощник шаблона sAlert в шаблон blaze и визуализируйте этот шаблон с помощью blaze-template. Но вам нужно поместить строку blaze-template в свой угловой HTML-файл, а фактический шаблон Blaze - в другой html-файл, куда вы помещаете только свои шаблоны Blaze.

example-list.ng.html:

<div>
    <header>
        <h1>Sample</h1>
    </header>

    <blaze-template name="test1"></blaze-template>
    <blaze-template name="test2"></blaze-template>
</div>

И еще один файл для ваших шаблонов Blaze: blaze-templates.html:

<template name="test1">
    {{> sAlert}}
    Hello {{visitor}}
</template>

<template name="test2">
    Hello {{customer}}
</template>

* поскольку я визуализирую и test1, и test2 на одной странице, только test1 может иметь помощник шаблона sAlert. Если на разных страницах, повторите помощник по шаблону. Но это не часть вашего вопроса, это то, как работает sAlert.

person Jos Harink    schedule 03.12.2015
comment
Спасибо. Я еще не пробовал, но дам знать, сработает ли он для меня - person Marian Klühspies; 15.12.2015