-6ren">
gpt4 book ai didi

javascript - meteor 助手在 Angular 模板中不可用

转载 作者:行者123 更新时间:2023-11-29 21:44:50 24 4
gpt4 key购买 nike

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

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

有效,但在模块模板中使用时无效:

> index.html

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

> foo.ng.html

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

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

是否可以在 Angular 模块中使用助手?

(注意:参见引用的 issue 。)

** 编辑 **

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

> index.html

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

> 用户/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}} 表达式一切正常。

最佳答案

您可以使用 meteor templates inside angular .尝试类似的东西:

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

你的模板应该是这样的:

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

请记住在命名 .html 文件时,angular 模板将是 name.ng.html 而 meteor 模板将只是 name.html

关于javascript - meteor 助手在 Angular 模板中不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31586057/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com