流形助手在Angular模板中不可用

时间:2015-07-23 11:29:14

标签: javascript angularjs meteor meteor-helper

我正在学习Meteor,我正在尝试使用tap:18n包添加国际化支持。不幸的是,模板助手函数_在Angular模块中是不可用的。例如

<div>{{_ "foo"}}</div>

有效,但在模块模板中使用时不起作用:

&GT;的index.html

<div ng-app="app" ng-include="'foo.ng.html'">

&GT; foo.ng.html

<div ng-app="bar">
  <div>{{_ "bar"}}</div>
</div>

注意: appfoo.js内声明为angular.module('app', ['angular-meteor']);,位于项目根级别。

是否可以在Angular模块中提供助手?

(注意:参见issue。)

**编辑**

尝试在另一个模板中渲染package templates时会发生同样的事情:

&GT;的index.html

<section ng-app="users"
         ng-include="'users/usersession.ng.html'">
</section>

&GT;用户/ usersession.ng.html

<ul class="nav navbar-nav navbar-right">
  {{> loginButtons}} <!-- here -->
</ul>

然后我得到Syntax Error: Token '>' not a primary expression at column 1 of the expression [> loginButtons] starting at [> loginButtons]

注意:模块users已定义,一切正常,没有{{> loginButtons}}表达式。

1 个答案:

答案 0 :(得分:2)

您可以使用meteor templates inside angular。尝试类似:

<meteor-include src="myTemplate"></meteor-include>

您的模板类似于:

<template name="myTemplate">
    <div>{{_ "foo"}}</div>
</template>

记住在命名.html文件时,角度模板将是name.ng.html,流星模板将只是name.html