我正在学习Meteor,我正在尝试使用tap:18n
包添加国际化支持。不幸的是,模板助手函数_
在Angular模块中是不可用的。例如
<div>{{_ "foo"}}</div>
有效,但在模块模板中使用时不起作用:
<div ng-app="app" ng-include="'foo.ng.html'">
<div ng-app="bar">
<div>{{_ "bar"}}</div>
</div>
注意: app
在foo.js
内声明为angular.module('app', ['angular-meteor']);
,位于项目根级别。
是否可以在Angular模块中提供助手?
(注意:参见issue。)
尝试在另一个模板中渲染package templates时会发生同样的事情:
<section ng-app="users"
ng-include="'users/usersession.ng.html'">
</section>
<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}}
表达式。
答案 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