问题标签 [meteor-blaze]
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.
jquery - 使用 Meteor-Blaze 向类添加属性
我如何使用 Meteor + Blaze 执行以下操作和/或为什么这不起作用?
代码做/不做下面所说的
javascript - 从事件中获取父模板上下文的规范方法?
鉴于:
我希望能够将事件链接到可以访问父对象的子模板中的按钮。
可能的解决方案:
我可以将父级存储在 dom 中并执行以下操作:
或者,我可以将父级保存在会话变量中并从那里拉出:
接着:
但理想情况下,我更喜欢更清洁的解决方案,感觉这应该是可能的。
javascript - 模板呈现顺序:父触发器在子模板之前
我对 Meteor 很陌生,我在尝试理解模板上的“渲染”事件时遇到了麻烦。
假设我有这两个模板:
这两个事件:
我总是从控制台得到这个:
所以基本上父模板在内部模板完成渲染之前触发“渲染”。因此,我无法像 jquery 插件那样对 DOM 执行任何发布操作。例如:
由于这是在渲染内部模板之前执行的,因此会破坏插件。
当模板完全渲染(包括它的内部模板)时,我现在可以安全地使用解决方法或流星事件吗?
javascript - Meteor 0.8.0+,如何为长时间运行的代码提供“忙碌的微调器”?
我有一个长期运行的模板助手。它依赖于三个独立的集合,并执行大量循环来为每日报告提供一些数据。用户可以长时间运行它,但我需要向他们反馈客户端正忙于计算将呈现给 UI 的内容。对我来说,问题是使用 waitOn 钩子只能让我部分到达那里,并且渲染的回调不起作用,除非我向模板添加新行(这几乎从来没有)。事实上,我想知道 Meteor 团队是否意识到了这一点。这似乎是一个很好的功能。我有一个具有相同行数和列数的表,但单元格中的值会发生变化。在计算这些单元格的 JS 运行时,如何向用户显示一些反馈?
meteor - Meteor:将对象存储在 render() 中以用于子助手
我想将我创建的对象存储Template.myTemplate.rendered = function ( ) { ... }
在Template.myChildTemplate.helpers(helpers)
. 到目前为止,我正在使用全局对象,但这感觉很hacky。有没有一种很好的以模板为中心的方式来做到这一点?
javascript - 流星火焰渲染了两次
我见过类似的问题,但无法将其应用于我的案例...
我有一个路线定义iron-router
:
在我的home.js
文件中,我有一个助手显示books
如下:
和上home.html
:
目的是从一个 URL 访问视图,例如http://mydomain.com/?search=Happy%20Potter
查找所有哈利波特书籍。
我不明白的东西......页面被渲染了两次,首先说没有结果然后显示结果。你明白为什么吗?
谢谢 !
meteor - 在热代码重新加载期间保留页面上的元素
如果用户正在我的 Meteor 应用程序的页面上观看视频或流式传输音频,在推送新代码时,我是否可以使用某些东西来防止该特定播放器元素在热代码重新加载期间刷新/停止/关闭?
目前,如果我对代码库进行更改并且用户正在观看/收听某些内容,他们将被打断并且播放器将停止。
javascript - Meteor.js 中 UI.dynamic 模板的助手
在 Meteor v0.8.2 中,似乎必须为动态模板调用的各个模板( Template.story_en
, )创建助手。Template.story_ne
是否可以仅为动态模板 ( ) 创建帮助程序,Template.story
并避免为动态模板可以使用的所有可能的模板重复它,例如在下面的示例中?看来我使用的方法需要大量重复的代码。
故事.html
故事.js
javascript - 跟踪 Meteor Spacebars Collection (blaze) 的偶数/奇数索引
使用流星 0.8.x
我正在尝试用集合中的两列文档填充模板。一栏一半,另一栏一半。我能想到的最好的办法是遍历集合两次,每边一次,并使用索引或计数器来跟踪偶数/奇数。空格键没有@index 或@even @odd。在 stackoverflow 和 ggroup 中有很多关于这个的讨论,但我不确定如何在我自己的助手中正确地做到这一点。
试过这个模板:
使用这些助手:
一方面,这看起来很粗糙,并且最初确实有效。但它实际上有一个缺陷,即无论何时更改文档并重新绘制模板(templatePost),它都会迭代oddCounter / evenCounter变量并将项目移动到另一列。不知道如何解决这个问题。
我计算每个帖子的方法是否完全有缺陷?
你能重构它以防止 Meteor 在重绘时增加吗?
也许使用自定义 .map 和 cursor 函数在客户端向集合添加索引?(在Discover Meteor 书中看到了这一点,但无法正常工作)。
谢谢!
更新 1:D 先生的解决方案有效,但我能够从 Animations 章节中获得Discover Meteor 示例并坚持使用它。
更新 2:为了减少几行代码,删除奇数计数器并{{#unless even}}
在您的模板中使用以跟踪奇数文档。
meteor - 如何避免为流星列表项中的每个下拉菜单重复调用辅助函数?
在我的界面中,我有一个项目列表(我们将这些项目称为任务)。对于每项任务,我都可以为它分配一个人。我通过将鼠标悬停在一个小下拉菜单上来选择要分配的人,该下拉菜单将列出我可以从中选择的人员。我所有的任务都将拥有相同的用户集。现在完成的方式是下拉是一个模板,它有一个帮助器来生成用户列表。
问题是在每个列表项上都调用了助手。再加上我有一个稍微复杂的函数,它会在检索时改变数据。复杂函数也在每个列表项上被调用。
我想要做的是有一个单一的反应数据点,它将作为所有列表项中下拉列表的单一参考点。因此,计算只会在页面加载时发生一次,并且所有下拉菜单都会查看该数据源。在 Meteor 中有这样做的规范方法吗?
我目前的想法是将计算存储在 var 中,并在遍历列表项时检查变量是否为空,如果不是,我调用变量而不是复杂函数。但是有我在哪里保存 var 等问题。很确定应该有一些通用的解决方案来解决这个问题。
编辑 - 我应该清楚我需要用户列表是被动的。正如我发现的那样,将它放在 var 中使其无反应。我很确定这里的某个地方有一个 deps 要求,但我无法理解它。