iron-router相关内容
我有一个与 meteor.js 同步的 onBeforeAction 方法 Router.onBeforeAction(function() {变量自我;自我=这个;authToken = Session.get('authToken');如果(!authToken){this.redirect('登录');this.next();} 别的 {Meteor.call('validateAuthT
..
我的/lib/router.coffee 中有一个简单的 Iron-router 配置: Router.configure未找到模板:“未找到"Router.map ->@route“应用程序",小路: "/"模板:“应用程序" 当输入/时,它可以工作,但是如果我尝试转到/abc,那么它会将我重定向到/#!abc,然后它会将我重定向到/abc,然后无休止地重复(我在地址栏中看到了这些更改浏览器
..
我的/lib/router.coffee 中有一个简单的 Iron-router 配置: Router.configurenotFoundTemplate:“未找到"Router.map ->@route“应用程序",小路: "/"模板:“应用程序" 当进入/它是有效的,但如果我尝试去/abc 然后它重定向我在/#!abc,之后它重定向我在/abc 并无休止地重复(我在地址栏中看到这些更改浏览
..
编辑:我使用的解决方案是@Kyll 的. 假设我想要返回的服务器端对象构建起来“很复杂"并且需要来自不同集合的不同属性. 我第一次尝试: /server/publications.js Meteor.publish('myCustomDocument', function(){//假设这里我需要 X.find() 不同的集合//并创建一个复杂的 JSON 数据数组(其中包含不同的/
..
我想从 MeteorJS 的公共文件夹中提供一个静态 HTML 文件(Rails 和 Express 是可能的).我这样做的原因是我有一个模板用于我的 web 应用程序的动态“管理"部分,另一个用于应用程序的销售“前端"部分. 我不希望按照 this answer 因为它会自动引入动态页面使用的缩小的 CSS 等. 有没有办法设置公用文件夹(及其所有子文件夹)以便它提供 index.h
..
如何在服务器端路由上检查用户是否已登录? 我会在“之前"添加检查,但 Metor.user() 在这里不起作用. 提前致谢. 附言我找到了 如何获取 Meteor.user() 在服务器端返回?,但不能在铁路由器上工作 解决方案 恐怕这是不可能的.我想问题出在您尝试使用两种不同的协议连接到服务器的事实 - 无论是字面上还是逻辑上 - 所以没有明显的方法来关联这两个操作.
..
我在布局文件中有一个用于 Iron-router 的通用 {{>yield}},用于呈现我的页面,即模板. 在我的一个页面中,我有一个侧边菜单,根据此菜单中的选择,我想在此页面中加载与此页面相关的不同模板. 我怎样才能做到这一点? 解决方案 我使用 Iron-router 的 layout template 选项做了类似的事情.假设我想在这个主视图中创建一个包含多个视图/模板的
..
我有一个带参数的简单路由: this.route('文章', {路径:'/article/:_id',数据:function() { return Articles.findOne(this.params._id);}}); 我想在这里使用 pathFor handlebars helper 和 _id: {{#每篇文章}}
..
我在尝试添加 pdf 文件生成时看到奇怪的行为. 以下代码在 if 语句中抛出:两者\routes.js Router.onBeforeAction(function () { if (!Meteor.user() || Meteor.loggingIn()) {this.redirect('welcome.view');} 别的 {Meteor.call("userFileDirec
..
当我在浏览器中访问路由时,我希望 Iron Router 在加载路由之前调用 onBeforeAction 一次.但看起来它在第一次加载路线时被调用了 3 次. 这对我来说是个问题,因为如果用户无权访问该文档,我想放置重定向用户的代码. onBeforeAction: ->console.log 'call once' #第一次加载路由时调用了 3 次!线程 = Research.find
..
我正在使用 Meteor 和 AutoForm &铁路由器. 我有一个用于插入数据的自动表单,我想在成功插入后重定向到我添加的数据的页面.我该怎么做? 这是为了: {{#autoForm collection="Products" id="add" type="insert"}}
产品信息
{{>afQuickField name='nam
..
我希望在网站呈现所有数据之前出现一个加载模板. 在服务器端方法通过 Meteor.call 为我提供数据(来自 API [async])后,我想加载正确的布局. 我尝试了许多在 Google 上找到的方法,这些方法描述了类似但不完全相同的问题.包括定义具有就绪句柄的函数的方式,也不起作用.我无法让它运行. 我不想使用集合,因为这是特定于用户的数据.(我认为为每个用户[没有登录的用
..
我尝试实现一个仅在用户登录时可见的下拉列表.下拉列表在“if"语句之外但不在内部时有效.显示了按钮“Foo"和下拉按钮,但它没有“下拉". header.html
标志
..
我目前使用 Meteor 1.0.3 中的 /private 目录来存储和提供 pdf 文档到浏览器. 举个例子,我有一个这样的文件夹结构: /应用程序名称/私人的/文件/用户/用户名/pdf-file1.pdf 我有一个带有按钮点击事件的模板.在这种情况下,我调用了几次 Meteor 方法,最后调用了服务器端 Iron Router go('render-pdf') 方法.在这些 Me
..
前进 似乎在 Meteor 中,我们无法调用服务器端路由来将文件呈现到页面,而没有我们正常工作流程中的某种解决方法,从我读到的关于服务器端路由的内容来看.我希望我对此是错的,并且有一种简单的方法可以实现我想要做的...... ** 抱歉,如果这有点长,但我认为在这种情况下提供更多背景和上下文是有必要的 ** 软件/版本 我使用的是最新的 Iron Router 1.* 和
..
我尝试在我的 Template.rendered 函数中获取返回的数据. 当前代码为: this.route('editCat', {layoutTemplate : 'layoutCol2Left',模板:'modCategoriesEdit',路径:'/mod/categories/edit/:_id',yieldTemplates : _.extend(defaultYieldTem
..
我可以在模板中使用什么来确定与我当前所在的路线相关联的路线名称? 例如,如果我在 iron-router 中配置了这样的路由 this.route('快速', {路径:'/哇/:_id',模板:'create_question'}); 因此,如果我在路线 /wow/123 上,如何在模板中获取路由器的名称,在这种情况下如何在模板中获取 quick? 我只是在寻找一个功能,我确信我
..
如果用户未登录(Windows 7 上的 Meteor v0.8.0),我正在解决将用户重定向到登录页面的常见需求. stackoverflow 上有几个类似的问题,但似乎没有答案对我有用. 不起作用 #1:render() 来自文档: onBeforeAction: function () {如果 (!Meteor.user()) {//渲染登录模板,但保持浏览器中的 url
..
我正在使用 Meteor 的内置 loginButtons 选项,我想在用户登录后重定向.使用内置网页片段意味着我无法使用 Meteor.loginwithPassword 的回调,我看不到Iron-Router 中的任何钩子来执行重定向. 有什么建议吗? 解决方案 Meteor 经常渲染得如此之快,以至于在用户定义之前页面就被加载了.您需要使用 Meteor.loggingIn()
..
我正在尝试获取 url 中的查询参数. 似乎没有一种简单的方法可以做到这一点... 这让我觉得我一定错过了文档中的某些内容. 解决方案 iron router >= 1.0 路由的查询参数可用作this.params.query的属性. 如果您的网址如下所示: /posts/5?sort_by=created_at 然后 this.params.query.so
..