问题标签 [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.
angularjs - 如何在角度流星和离子中反应性地获取当前登录的用户?
我想$scope.me
被动地代表当前登录的用户,以便当用户注销并以另一个用户身份重新登录时,此变量会更新。现在,当用户注销并以另一个用户身份重新登录时,旧值$state.me
仍然存在。重新加载页面后,此值将被更正。我该如何解决?
这是我在控制器中的工作,糟糕的解决方案:
这有效,但每次用户转换到此状态时都会重置变量......一个丑陋的非流星解决方案。
这是我目前的尝试:
这应该可以工作,因为 Meteor.userId() 是反应性的,并且应该强制它的父函数在它发生变化时重新运行,从而$scope.me
实时更正......但它没有。
而是$scope.me
更新为旧用户的经过清理的配置文件......除了他们的_id
和profile
可见之外什么都没有。这告诉我$scope.$meteorCollection
正在重新运行,但旧值为Meteor.userId()
.
我错过了什么?谢谢!
* 编辑 * 这是一个转折点
当用户切换时,将新用户的 ID打印到控制台,但即使使用正确的值重新运行查询,仍会返回旧用户。
meteor - 在运行时订阅、发布动态集合
我正在尝试在meteorJS中创建一个聊天应用程序,并且我正在考虑在每个组启动聊天时动态地为每个组创建一个单独的集合,我想发布和订阅该集合以传输聊天信息并且所有组用户都可以订阅它,但是我无法动态创建集合。
我尝试制作一个在用户订阅集合时调用的函数。
一切都很好,但是当我从客户端订阅这个集合时,ChatDb 是未知的,任何人都可以帮我解决这个问题,那就太好了。:)
ps-我正在 angular-meteor 框架中编写代码
angularjs - 修改集合对象的属性会删除所有其他属性
添加到集合对象中的对象中的数组会删除该对象中的所有其他数组。
考虑事件集合的成员:
的键attendeeFavorites
是用户 ID。当该用户登录时,他们可以将字符串添加到相应的数组中。这是它的活动代码:
和发布功能:
例如,当用户9Ze5M6CkHdLwkJdbu
调用时addFavorite()
,会将 anx
添加到他们的attendeeFavorites
数组中,但它会删除所有其他条目。这把上面变成了:
为什么会这样??
* 编辑 * 修改 发布功能
修复它,但这不是一个真正的解决方案,因为我不希望用户能够查看其他用户的收藏夹数组。
javascript - 在控制器/指令中观看流星收集
这个问题主要是关于 AngularJs 1.x 的 angular-meteor 包
我正在尝试观看流星收集并在更改时进行一些计算。
但它不起作用。watch 函数只会在$scope.mycollection
为空时调用一次,无论 mycollection 已更改多少次。如何观察变化mycollection
?
angularjs - Meteor 应用程序在调用最后一条消息时崩溃
在其中一个控制器中,我试图列出所有在线用户及其最后一条消息。但是在运行下面的代码时浏览器没有响应。
在 app.js 中
在 HTML 中
如果我的代码中有任何错误,请更正或提供替代解决方案。
angularjs - 登录AngularJS Meteor后重定向
我正在尝试使用 AngularJS 登录到 Meteor 中的特定页面后重定向。但不知何故,它不起作用。登录 Meteor.user() 后返回 null。因此,每次它只路由到消息页面。我从其中一个论坛中看到了这个例子,并在此基础上进行了开发。
路由声明如下。
使用下面的代码片段进行日志记录。
mongodb - 当我尝试更新包含数组的文档时出现 Minimongo 错误
我在使用 angular-meteor 更新文档中包含的数组时遇到问题。Minimongo 抛出错误documentMatches needs a document
。
更新时引发此错误的文档如下所示。它包含的一件事是一个 s 数组_id
。该数组包含某些特定文档的显示顺序。它看起来像这样:
我已将其附加$scope.meteorObject
到一个名为$scope.settings
. 当我从这个数组中删除一个项目然后用 保存时.save()
,我得到了错误。有趣的是,当我将一个项目添加到数组中,然后保存时,就没有问题了!我还可以毫无问题地将其他键添加到设置对象。这只是导致问题的数组。
我使用 chrome 的调试器查看抛出错误时发生了什么,下面是抛出错误的代码:
疯狂的是,doc
这实际上是 profileQuestionsOrder 数组中的第一项——它只是一个包含文档 ID 的字符串。似乎 miniMongo 对这个数组感到困惑。我可以放入任何其他属性,并且没有错误。但是当我从这个数组中删除一个项目时,它就出现了问题。
顺便说一句,当我不将对象保存到数据库时,我可以看到它已正确更改,从数组中拼接了一个元素。
angular-meteor - Angular Meteor:MongoDB 集合未显示在 UI 中
我正在尝试将 angular-meteor 与 Meteor 一起使用,并按照https://www.meteor.com/tutorials/angular/collections中的教程进行操作
我有以下代码文件:
索引.html
客户端/index.ng.html
客户端/app.js
在 MongoDB 中,我向集合中添加了一些项目。
流星:PRIMARY> db.tasks.find()
{“_id”:ObjectId(“55fe7cbc330d5b4cfb52ed9e”),“title”:“aaa yyy zzzz”,“description”:“desc 在这里”,“url”:“ http://abcd.com ”,“keywords”: “abcd,efgh,ijkl”,“电子邮件”:“”,“频率”:10}
But I don't see the collection data in the UI. If I assign a static array to $scope.tasks in controller, it works fine.
What could be the issue?
Thanks in advance.
angularjs - 带有 CoffeeScript/Jade 的 Meteor 上的 Angular
我觉得我已经很接近了,但我对为什么这个设置对我不起作用感到困惑。https://github.com/jaruesink/first_meteor
感谢任何可以提供帮助的人,我只是在尝试学习并享受新项目的乐趣。
脚本/_main.coffee
脚本/router.coffee
索引.jade
意见/主页/home.jade
但这就是发生的事情(突出显示的 ui-view 也再次与所有脚本重复标题代码)
angularjs - $meteor.object 重置功能更改未反映在用户界面中
我从这个开始:https ://github.com/Urigo/meteor-angular-socially/releases/tag/step_06 。
有一个缔约方集合,其中每个缔约方都有名称和描述属性,并且我添加了一个事物数组。数据初始化如下:
这是控制器定义:
视图 (party-details.ng.html) 如下所示:
我可以更改 4 个输入中的任何一个并单击“保存”按钮,更改将成功保存,但如果我更改所有 4 个输入并单击“重置表单”按钮,则每个输入将恢复为原始文本,除了第三个(使用 ng -model="aThing.thing")。
有人可以解释为什么第三个输入文本没有被重置吗?