问题标签 [meteor-helper]
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.
templates - 在哪里定义我可以在模板助手中重用的 Meteor 助手函数
例如,我有一个从 URL 获取参数的函数。我应该在哪里定义它,以便我可以在我的模板助手中重复使用这个函数?
javascript - 如何在同一模板上显示项目总数和项目限制列表
我的页面上有两个部分。
第一部分有一个有限的项目列表。第二部分有项目的总计数 (recordsCount)。
当服务器添加新项目时,我看到项目列表已更新,但总计数具有旧值。
客户:
服务器:
node.js - 使用 Meteor 和 Iron:router 从路由器获取参数
我有路线
和一个帮手
它不会找到指定的帖子。但我想我以错误的方式获取 id。我见过一些他们使用会话的项目。这真的有必要吗?不能从路由器获取参数吗?
meteor - 如何避免 Meteor 中的重复模板?
所以我正在用流星构建我的第一个应用程序,我觉得我用模板重复自己的次数超出了我应该做的。
我有多个父视图,其中一个示例是用户联系人视图和添加组成员视图。(下面的简化示例。)
当联系人显示在联系人列表中时,我想在单个联系人模板中显示从联系人中删除的链接,但在组成员列表中,我想要一个“添加到组”链接。我知道我可能可以通过会话变量或通过调用 Iron-router 控制器 obj 来实现这一点,但我想知道在模板助手中是否有一种简单的方法可以做到这一点。或者换一种方式,这些模板部分是否可以成为上下文感知的?
任何帮助都会很棒。
谢谢。
javascript - Meteor 1.0 一般如何实现这种 UI 行为加上 DOM 操作?
我想制作一个 UI 组件,旨在为用户提供一种通过复选框选择(预定义)关键字(例如“早餐”、“晚餐”……)的简单方法。有一个文本字段显示选择的关键字(逗号分隔)或允许用户手动添加(新)关键字。如果用户取消选中“关键字”,则应从文本字段中删除相应的条目。如果用户从当前屏幕退出并稍后返回,则仍应检查先前选择的关键字。
到目前为止,我有模板:
和模板管理器
由于我是 Meteor 的新手,我的问题是一般方法是否有意义?如何正确实现“取消选中时从显示字段中删除关键字”功能?如何保存组件的最新状态,直到下一次创建整个视图?
如何使用 Meteor 实际执行 DOM 操作和表单数据传输?何时通过 Template 对象使用 jQuery 或 DOM 操作?我很难$(event.target).is(':checked')
在 if 语句中使用,而稍后我必须使用一行event.target.value
来访问复选框值,而且我对 Meteor 中的 DOM 操作感到非常困惑。
非常感谢您的提示、帮助和最佳实践。干杯,本吉普
javascript - 正确的 MongoDB 集合结构,包括 Meteor 中的值数组(无键)
我正在尝试将 MongoDB 中的“标签”数组的值放入下拉框(选择框,作为选项)。我正在使用流星。
我有一个这样的数据结构:
我一开始就无法理解如何从数组中检索单个值。我在这个网站和其他网站上看到过帖子表明我应该使用类似的东西:
我的助手做了一个 Tags.find() 并允许我在我的“标签”模板中使用 {{category}} 和 {{tags}},但 {{tags}} 是整个数组而不是每个标签数组中的值.
此外,我见过的所有示例都是键值对数组,而不仅仅是值。我的问题如下:
1) 我使用的结构是有效的 MongoDB 结构吗?
2)为此目的是否有更好的结构?
3) 如何在标签数组中请求单个值并将它们用作选择框中的选项?
我意识到这应该很简单。我已经进行了广泛的搜索,如果有一个帖子或资源可以解决这个问题,我还没有找到它,或者很遗憾没有理解它。如果有人能指出我正确的方向,我将不胜感激。
mongodb - 在 find() 中动态分配 mongo 选择器
我有以下问题:我有一个界面,用户可以根据几个输入过滤掉内容。有 5 个输入。填写输入后,我想将其值添加到返回集合的助手中。我无法解决的问题是如何动态地做到这一点。有时用户可能会填写一个输入,有时是三个,有时是全部 5。在 find() 方法中,您只能写下流星的语法:
这意味着您只能在 find() 中对内容进行硬编码。但是仅仅添加所有 5 个选择器是行不通的,因为如果其中一个值为空,则 find 会搜索一个空字符串而不是什么都没有。
我想过做条件或变量,但由于所需的语法,两者都不能在 find 中工作。我能做些什么来解决这个问题?
meteor - Meteor.js 子模板助手
这是 Meteor 应用程序中菜单的简化工作模板:
现在我需要添加menu_level
模板来实现无限子菜单项渲染:
但是,我无法通过此助手获取菜单项:
如何强行this._id
联系menu <- menu_level
不只是menu_level
没有_id
?
meteor - Meteor 助手返回一个可用的类
Meteor noob 在这里,试图掌握模板的窍门。所以我在JS中有这个设置:
然后有:
但是,我没有得到预期的活动/否课程。sectionContainer
嵌套在另一个模板中,如果这很重要的话。我觉得我在这里遗漏了一些非常简单的东西,我做错了什么?
使用不推荐使用的语法它工作得很好:
即使Template.sectionContainer.helpers.isActive()
从控制台运行也会返回正确的值。
javascript - 我应该如何正确地从 Meteor 模板助手返回真/假?
它有一个简单的方法来实现这一点。
例如,假设我将这 2 个事件设置为 1 和 0
所以这实际上是有效的,因为 console.log
助手内部正在显示0 and 1
但是如何调用helper
呢template
?
已经试试这个
那么这是什么最佳实践呢?还是我应该使用UI.registerHelper?
(我真的不知道如何使用 UI.registerHelpers)
感谢您的建议帮助