在角度流星中放置模板的位置?

时间:2016-02-03 20:42:15

标签: angularjs templates meteor meteor-blaze angular-meteor

我正在尝试在客户端javascript文件中的angular-meteor应用程序中声明一个模板。 我在我的主要角度控制器中有这个在客户端。

enter image description here

我正在使用blaze-template directive将blaze模板语法绑定到角度范围。

在我的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)
      }
    })
 }

2 个答案:

答案 0 :(得分:1)

好的,所以我解决了这个问题。

我删除了angular包并安装了angular-with-meteor包。然后,我使用.html

为我的.ng.html文件添加了前缀

在我的.ng.html文件中,我添加了<blaze-template name="list"></blaze-template>在单独的blazetemplate.html文件中,我添加了我的火焰模板。

我不知道angular包无法呈现blaze模板,因此切换到angular-with-blaze确实可以解决问题。

我觉得documentation能够很好地展示一个工作示例,但是没有详细解释哪些软件包能够使用大火模板。

向角度流星的Uri及其团队大声喊叫。

如果您遇到困难,可以使用以下链接。 https://github.com/Urigo/angular-meteor/issues/849

答案 1 :(得分:0)

删除现有的blaze框架并尝试按照

 meteor add angularui:angular-ui-router

例如,您可以参考以下链接:

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