2016-02-03 2 views
1

Я пытаюсь объявить шаблон в моем приложении angular-meteor в файле javascript клиента. У меня это в моем основном угловом контроллере, который находится на стороне клиента.Где разместить шаблоны в угловом метеор?

enter image description here

Я использую blaze-template directive связать взрывной синтаксис шаблона в угловую области.

В моей index.html у меня есть шаблон, как, например:

enter image description here

И чуть ниже меня <blaze-template name="rappers"></blaze-template>

Однако я получаю ошибку enter image description here

Когда я удаляю мой шаблон из файла javascript контроллера. Ошибка уходит, что заставляет меня думать, что мой вызов Шаблона в стороне javascript ошибочен. Есть ли проблема с угловым связыванием с шаблоном?

В качестве примечания: Я стараюсь двигаться мой шаблон в другой HTML файл не повезло либо

я, вероятно, следует перефразировать или задать другой вопрос, потому что единственная причина, почему я пытаюсь использовать Meteor шаблонов поэтому я могу использовать методы Session.get для доступа к Meteor.methods на стороне сервера, которые получают данные spotify-web-api. Если я смогу использоватьreturn Session.get("playlist")в моих угловых контроллерах, чем я это сделаю. Есть ли способ сделать это угловым способом вместо доступа к данным сеанса, метеорный способ вызова шаблонов, как показано ниже. ``

Template.tweets.helpers({ 
    rant: function() { 
     return Session.get("tweets"); 
    } 
    }) 

``
Мой угловой код работает с некоторым успехом, но это только console.logs() данные

scope.getElvis = function(){ 
    Meteor.call('getElvis',function(err,data){ 
     if(err){ 
     console.log('failed ', err) 
     } 
     else{ 
     console.log('success ', data) 
     } 
    }) 
} 
+0

Можно попробовать переместить декларацию «Template» из контроллера, чтобы быть глобальным? – Urigo

+0

Эй, спасибо за ваш ответ. Я пробовал перемещать шаблон из контроллера без успеха. Я должен отметить, что я использую угловую упаковку метеора. После некоторого поиска я обнаружил, что [[email protected]=1.07] (https://github.com/Urigo/angular-meteor/issues/849) использует '' и ваш пакет [угловое с пламенем] (https://atmospherejs.com/meteor/angular-with-blaze). Поэтому я решил удалить угловые и установить ** угловое с пламенем **. Однако мое приложение полностью ломается. – Felice

+0

Можете ли вы поделиться репо? – Urigo

ответ

0

Удалить существующие рамки взрывную и попробуйте следующее

meteor add angularui:angular-ui-router 

Например, вы можете ссылаться на ссылку be низкая:

http://www.angular-meteor.com/tutorials/socially/angular1/routing-and-multiple-views

+0

Привет @HarshMakadia Я использую ** angular-ui-router **, и он отлично работает. Я просто хотел бы использовать шаблоны пламени, потому что я использую [spotify-web-api] (https://atmospherejs.com/xinranxiao/spotify-web-api) и Meteor.methods ({spotify get methods}) из сервер. Затем из javascript клиента я хочу использовать Шаблоны, чтобы получить данные с серверной стороны, чтобы определить методы api. Думаю, это нужно сохранить для другого вопроса. – Felice

1

Хорошо, так что я решил эту проблему.

Я удалил пакет angular и установил пакет angular-with-meteor. Я тогда приставка моего .html файла с .ng.html

В моем .ng.html файле я включил мой <blaze-template name="list"></blaze-template> В отдельном файле blazetemplate.html я включил мой взрывной шаблон.

Я не знал, что пакет angular был неспособен отдать шаблоны пламени, поэтому переход на angular-with-blaze действительно сделал трюк.

Я чувствую, что documentation отлично справляется с показом рабочего примера, однако не объясняет подробно, какие пакеты способны создавать шаблоны.

Крик Ури и его команде в угловом метеор.

Отличная ссылка, если вы застряли. https://github.com/Urigo/angular-meteor/issues/849

Смежные вопросы