问题标签 [node-blade]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
637 浏览

meteor - 将 Bladejs 与 Meteor 一起使用

我最近将 node-blade 智能包添加到我的流星中,并且静态内容显示良好。但是,我无法使用任何模板变量。在我安装刀片之前,模板变量在车把上工作得很好。有人知道我做错了什么吗?

控制台输出

信息刀片

客户端.js

0 投票
1 回答
923 浏览

angularjs - 拦截 Angular 模板加载以与 Meteor+Blade 一起使用

简短的介绍:我将 AngularJs 与 Meteor+ Blade一起使用,而没有为流星使用Meteor_angularjs包。Blade 在服务器中构造页面的主体,然后我在客户端手动引导 angular。

Blade 下有可用的模板文件,Template['template_name']因此它们可以轻松地在客户端上呈现。我想做类似的事情:

并以某种方式使其工作。
为了保持兼容性并且不创建新指令,我认为可以拦截 Angular 对静态模板的 XHR 请求并添加条件

哪个应该返回该模板的编译 HTML。

更新:
巧合的是,我遇到了 $templateCache,现在我认为这是要走的路。
我创建了一个 'ngMeteor' 模块,用于流星角积分。

在我的应用程序中:

刀片(body.blade):

现在它可以工作了,我可以在注入 $templateCache 并通过其名称获取模板后从控制器获取呈现的模板,但ng-include仍然无法正常工作。

0 投票
1 回答
217 浏览

javascript - 从 javascript 访问 json 元素

我有这个 JSON,它使用i18next的 i18n 一个使用刀片作为模板引擎的网站:

在我的 javascript 中,我试图访问内容列表,具体取决于索引号。

这是我到目前为止所拥有的:

在我的模板中:

上面的代码和jade的模板很相似。

工作正常,因为H5它返回标题,但我不确定如何返回内容列表的第 n 个元素。

例如:

呈现为

这是正确的,因为然后 i18next 查找translation.json并根据该data-i18n值设置正确的翻译,但是

呈现为

contents在这种情况下有两个条目,例如:

那么如何更改我的脚本,以便通过提供索引,我可以访问contents列表的标题?

0 投票
1 回答
174 浏览

node.js - 让 Blade 在 Windows 8 上与 Meteor 一起工作

我通过这个 MSI 安装程序安装了 Meteor for Windows 。现在我想让 Blade 使用它。我在 Blade 文档中通读了本教程,但大气/陨石似乎不适用于 Windows。

有解决方法吗?

0 投票
2 回答
244 浏览

meteor - Meteor+Blade 模板变量 catch 22

我试图在我的 Blade 模板中使用一个变量,但我总是得到

ReferenceError:文件未定义

我的理解是,将变量传递给模板的正确方法是这样的(client/ceres.js):

(复制自“待办事项”示例)

然后我应该可以在我的模板中使用它,views/files.blade

但我猜变量传递给模板太晚了?但是如果我把我的 JS 拿出来,Meteor.js那就Template没有定义了。

所以我不明白。我的模板不存在,或者变量不存在,它总是崩溃。如何传递一个简单的变量?


与此相同的错误:

0 投票
1 回答
104 浏览

meteor - 如何在 Blade 中使用accounts-ui?

Meteor 文档说只需添加{{loginButtons}}到您的模板中。如果我没记错的话,这基本上是|= loginButtons在 Blade 中。但是,我越来越

未捕获的 ReferenceError:未定义 loginButtons

我有accounts-ui包裹,所以我不确定它为什么会出错。

有人知道我在做什么错吗?


将此添加到我的 Blade 模板中:

而且我可以看到那里所有的登录信息,所以……它肯定在那里。我只是不知道如何访问它?

0 投票
1 回答
496 浏览

meteor - metor刀片模板在for循环中抛出“同一分支中的第二个地标”异常

我有一个 for 循环,我想在其中包含一个模板视图:

表刀片:

座椅刀片:

当我第一次加载视图时,一切都很好。但如果我坐着或站着,或去另一张桌子,我会得到:

我想我可以通过创建一个存储用户 ID 和表 ID 的“座位”集合来解决这个问题,但这似乎很愚蠢。我目前正在使用名为“players”的表格的数组属性,每个座位的索引为 0-6……至少,这是我的想法。=)

我还应该提到我将 seat.blade 替换为:

没有运气,同样的问题。

有任何想法吗?

编辑
版本信息:
Meteorite 版本 0.4.9
Meteor 版本 0.5.9 (git checkout)
Blade 3.0.3

0 投票
1 回答
1989 浏览

node.js - NodeJS: Express: node-blade: Live UI

我使用 Node.JS/express 和 node-blade (npm Blade) 作为模板引擎。

我正在尝试利用 Blade 中出色的 Live-UI 功能集,但似乎无法让实时更新视图正常工作;即,当将内容渲染到元素中时,初始渲染后对模型的任何更改都不会反映在视图中。

客户端不会抛出任何错误,并且 {click} 和 {change} 之类的事件在模板中起作用,但视图不会在不重新渲染模板的情况下更新到模型中的任何更改。

在浏览器上;

在模板中;

也试过;(在浏览器上)

和; (在浏览器上)

和; (在浏览器上)

有没有人有过这样的经历?

还值得一提的是,用于使用 Meteor 的“Spark”的 spark-standalone.sh 构建脚本中缺少文件“plugins/deps/deps-utils.js”,而在没有它的情况下构建了 spark 并且没有抛出任何错误,我不禁认为这可能是问题所在。曾尝试从历史 git 提交构建 spark-standalone,但每次构建都会引发错误。

任何帮助将不胜感激,这让我发疯!

0 投票
1 回答
40 浏览

node.js - 对元素的类使用变量

我在节点中使用刀片模板引擎。我想对元素的类使用变量。

这可能吗?

更新:

我发现。就像属性一样

li(class="#{friend.status}",userId="#{friend.userId}")

0 投票
1 回答
132 浏览

node-blade - 如何加载节点刀片模板客户端。错误:请求失败

我花了几个小时试图找到解决这个问题的方法,但这非常困难。我已经阅读了https://github.com/bminer/node-blade#simple-example上的安装说明和示例,但似乎无法加载客户端刀片模板。

这是我所做的。

我在 /views/template.blade 的公共静态服务器中有一个客户端模板。

我已经拉入刀片“runtime.js”文件并将其包含在 html 正文底部的脚本标记中。

在我的 main.js 文件中,我试图简单地运行代码:

我已经验证它可以正确访问 template.blade 文件,因为它位于可从 Chrome 开发工具查看的页面源代码中。此外,如果我将上述参数更改为“templateXYX.blade”,我会收到 404 错误。

然而我无法绕过这个错误:

在不同的测试排列过程中,我还收到以下错误:

从节点刀片说明中,我无法理解是否缺少任何设置。

知道为什么blade.Runtime.loadTemplate 在读取template.blade 文件时会抛出此错误吗?就像它试图将 .blade 文件作为 javascript 文件读取并且无法解析它一样?

感谢您提供任何线索。