问题标签 [angular-meteor]

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 投票
1 回答
214 浏览

iron-router - 使用带有 angular-meteor 的 Iron-router 会使控制器被加载两次

我有一个使用 angular-meteor 的 Meteor 应用程序。我现在需要根据 url 加载不同的角度模块。为此,我在我的应用程序中添加了 Iron-router,并且我继续使用 ngRoute 和锚点导航处理每个模块的路由,但是如果 url 包含参数,它的行为就会很奇怪。我做了一个小测试用例,可以在这里找到:

https://github.com/clouchtibat/iron-router-ng-route

如果您单击“truc”链接,然后单击“测试”,则下一个路由更改将使控制器实例化两次。如果 url 没有参数,它可以工作。

我还用 ui-router 进行了测试(在 with-ui-router 分支中),问题是一样的,但另外视图是重复的。

这是两个路由器之一中的错误还是我的实现有问题?

0 投票
1 回答
830 浏览

javascript - 在 AngularJS 中创建一个向下钻取的表单

我正在尝试使用 AngularJS 在 Web 应用程序中创建提交表单,其中每个表单条目的选项都取决于对先前表单条目的响应。为简单起见,我想将所有内容保留在一个页面上,并且在填写前一个表单条目之前,其他表单项将显示为灰色,或者在验证前一个响应时弹出。我想这个概念可能有一个名字,但我一直在努力通过尝试为相关搜索结果获取正确的关键字来找到这个想法的示例或教程。这个概念叫什么?

这是表单的简化示例,其中用户提交锦标赛结果。常量提供者提供定义下拉选项的对象(例如allSports.team=['Basketball', Soccer', ...]),但显示哪些选项取决于先前的用户输入(例如category=team)。

提交按钮会将对象添加到tournament对象tournaments数组中,类似于以下内容:

然后,在网络应用程序上,用户可以按特定标准搜索比赛(所有篮球比赛、企鹅获胜的足球比赛、所有个人运动等)

您可以提供任何资源或帮助来帮助我完成类似的事情,我们将不胜感激。我非常熟悉 Angular 的基础知识和简单的表单提交,但是在我完成的教程中我还没有真正找到这个范围的东西。另外,我正在使用 angular-meteor 来解决这个问题,所以如果有专业知识的人有任何更具体的建议(相关包等),那将是非常受欢迎的。

0 投票
2 回答
630 浏览

angularjs - Meteor.users 订阅只返回当前用户

我试图通过用户名获取用户,当我使用时Meteor.users.findOne,它总是返回当前用户。如果我 user Meteor.users.find,它返回所有当前用户文档,以及正确匹配用户名的profile.firstNameand profile.lastName

如何仅获取与用户名匹配的用户?

0 投票
1 回答
1006 浏览

meteor - 在 angular-meteor 中创建无限滚动的流星集合

我正在尝试为我正在开发的从流星/mongo 集合中绘制对象的角度流星应用程序启用无限滚动。

我已经修改了 angular-meteor 教程的第 12 步,以便为我正在开发的应用程序使用分页,现在我想转换为无限滚动。为了我的目的,我一直在尝试调整教程中的代码和ngInfiniteScroll 中的这个示例。

我想我需要使用类似于教程的反应变量、自动运行等,但我真的不知道如何使其适应无限滚动。考虑下面的示例,我应该如何调整我的控制器以使用无限滚动,从数据库中绘制,并具有良好的生产角度流星实践?

演示 ngInfiniteScroll HTML:

演示控制器内部的 ngInfiniteScroll 函数:

我在控制器中的角流星分页代码:

0 投票
1 回答
193 浏览

mongodb - 递归发布 - Angular-meteor

我想加载一个主题,它的 25 个评论和每个评论最多 5 个子评论,在每个评论/子评论上递归重复,直到找到所有相关评论。

我目前正在使用角度指令递归订阅并添加到本地集合,只要评论有孩子。它工作得很好,但是在加载最初的 25 条评论和加载他们的孩子,然后是他们的孩子等等之间有一些滞后(可以预料)。

当一次只加载一个页面时,这个问题不是问题。当使用无限滚动并增加最初的 25 条评论限制时,这会成为一个问题。当子评论消失并再次加载后重新出现时,它将导致页面上下跳跃。

我想知道如何在发送给本地客户之前递归查找所有评论,这样我就不需要为每个主题进行多次往返。

我在ck-gaming.com上加载了一个演示

如果滚动到底部,它会加载更多,并且随着子评论重新加载到页面中,您会看到它跳跃。

我能想到的两个选项是在加载页面之前使用解析来等待所有集合,或者使用递归发布来首先获取所有集合。

想法?想法?

好的,我的第一次尝试,如果可能的话,我想要一些想法。

对于发布,我决定使用publish-composite以使同一集合的发布更容易。

对于我写的出版物:

到目前为止似乎工作正常,虽然在我的桌面上运行它并没有我想象的那么好。我会部署它,看看在线是否有区别。我回家后会更新,并且可以更新实时站点。如果有人能发现我写的东西有问题,将不胜感激。

0 投票
1 回答
310 浏览

angularjs - angular-moment-meteor 未捕获的错误:[$rootScope:infdig] 10 $digest() 达到了迭代

我正在使用angular-moment-meteor,当我使用am-time-ago指令时,如下所示,我就是那个错误。

<time am-time-ago="post.uploadedAt"></time>

有谁知道如何解决?

0 投票
3 回答
1108 浏览

javascript - 角度流星 $rootScope.currentUser 未定义

我有一个使用 angular-meteor 构建的相当简单的应用程序。下面是我的 app.js 文件。当用户登录时,他们被重定向到家庭状态。通常,$rootScope.currentUser 存在,并且我能够获取我需要在视图中显示的用户数据等。但是有时在刷新时,我收到一条错误消息,指出 $rootScope.currentUser 未定义。我很确定当我尝试访问 Meteor 用户集合时,它有时还没有准备好,但我不知道如何确保每次都发生这种情况。

0 投票
0 回答
223 浏览

javascript - 错误:在 Chrome 中使用 angular-meteor 达到 10 次 $digest() 迭代

这是模板:

我设置了一个过滤器getTitle

角度过滤器.js:

在 Meteor 中发布:

但是 Chrome 会抛出这个错误:

错误:[$rootScope:infdig] 达到 10 个 $digest() 迭代。中止!在最后 5 次迭代中触发的观察者: [[{"msg":"fn: function (){ // 145\n
return _.omit(data, data.$$internalProps); // 146\n }"," newVal":{"_id":{"_str":"55b1b3bb0060250cd1535c62"},"domain":"nnland.gov.cn","icp_id":"532be6aaa48e4c7c6709851a","title":"南宁市国土资源局门户网","scan_time":"2015-07-23","ip":"180.141.91.32","level":2,"location":{"province":"广西壮族大道","city":"南宁市"},"geo":

我该如何解决?

0 投票
1 回答
162 浏览

arrays - 如何在 Angular-Meteor 中删除对象中的对象?

注意:以下代码和演示是从一个更大的 Meteor + Angular 项目中提取的。


我有以下功能来选择和删除对象:

演示:http ://plnkr.co/edit/Qi8nIPEd2aeXOzmVR6By?p=preview

正如您在演示中看到的那样,选择操作适用于当事方和组织者,并在下面的表格中显示数据。

删除操作不起作用。虽然,让我指出,在我的应用程序中,我在我的机器上并且目前正在 Meteor 中工作的应用程序,删除操作在派对上工作得非常好,这意味着语法 " $scope.parties.remove(party)" 工作。但由于某种原因,它在 plnkr 演示中不起作用:(

我的问题实际上是关于 Organizers Delete 操作,我的目标是organizer选定对象 ( ) 内的数组内的一个对象 ( party) ......那个不起作用。我想知道为什么,什么是正确的语法。

注意 2:我知道 Angular spliceindex但我不能在这里使用它们,因为我不只是使用 Angular 数组,而是使用 Meteor 中的数据库数据。

谢谢!

0 投票
1 回答
118 浏览

angular-meteor - Angular Meteor (blaze #if 和 ui-view)

目标是仅向登录用户呈现菜单和内容,如果未登录则呈现登录页面。问题是 {{#if currentUser}} 使我的 ui-view 元素不呈现它应该的模板。

如何修复它?