问题标签 [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.
meteor - 从角度运行流星订阅时未定义的异常
我的角度控制器如下所示:
]);
服务器代码如下所示:
客户端控制器正确完成,从控制台我可以正确获取记录 ID。但是,我抛出了一个异常:
它似乎来自角度延迟,但我认为我正确地遵循了订阅语法?即使我将其更改为使用 $meter.subscribe,它也会引发相同的异常。
任何帮助都感激不尽。
提前致谢。
angularjs - 为什么在同一个集合上调用不同的订阅会导致流星错误?
我正在研究这个angular-meteor 教程第 12 步 ,我有一个问题
停止订阅主题
您可以使用“meteorSubscribe”使用 ctrl+f
那么关于该主题的关键句子是
原因是我们在 partyDetails 控制器内的同一个集合上调用了不同的订阅。
更正前的代码是
然后修正后
我尝试在更正代码之前运行,并且在 cmd 中没有显示任何内容(错误),但这只会导致错误的结果,如教程所说
如果您导航到派对详情页面然后返回,分页和搜索将停止工作。
然后我有两个问题
- 为什么cmd上没有错误显示?
- 为什么partyDetails 控制器的错误会影响partyList 控制器的搜索和分页?他们的关系是什么?
angularjs - 具有角流星的集合上的多个过滤器
我正在学习使用 Angular 集成的 Meteor To-Do App 教程,并且正在学习过滤集合。通过遵循本教程中的原则,我已经能够在我正在开发的应用程序的集合上实现一个简单的过滤器,但现在我一直在试图弄清楚如何向过滤器添加多个查询。
在示例中,您可以通过切换复选框来查看未完成的任务。这是在控制器中通过监视$scope.hideCompleted
更改并将其作为 Mongo 查询传递以过滤 Meteor 集合来实现的。
观察者
收藏过滤器
如何使查询支持多个过滤器?例如,假设我选择扩展示例并按优先级对每个待办事项进行排名。然后,我将有一个输入字段供用户按优先级过滤集合,其值绑定到$scope.priority
. 现在,如果我想通过不完整和 priority=$scope.priority 任务过滤待办事项列表,我知道 Mongo 查询需要类似于Tasks.find({ $and: [{ checked: {$ne: true} },{ priority: $scope.priority }]},{ sort: { createdAt: -1 } })
.
在我的应用程序中,我已经能够让两个观察者正确跟踪对两个范围变量的更改,类似于我的示例$scope.hideCompleted
and $scope.priority
,但我不知道如何在过滤集合时采取下一步合并查询。我还对这个包进行了一些修改,因为我最终希望能够按许多标准进行过滤和排序,但在切换到我在这里描述的概念之前,我并没有走得太远。
我很感激这方面的任何帮助。谢谢!
angularjs - 离子有时不显示列表项
我对使用 Meteor + angular + ionic 构建的移动应用程序有一个奇怪的问题。
在其中一个选项卡上,我订阅了调用的集合Contacts
并在列表中显示联系人ionic
列表:
这是此选项卡的控制器中的内容:
这就是我在router
设置中的内容:
问题是,几乎 10 次中有 8 次在我打开我的应用程序时呈现列表 html 元素但name
所有其他联系人详细信息都是空的,如附图所示。它只是一个列表项,但联系人本身是未定义的:
空项目的数量与联系人的数量相匹配,但该列表中的每个联系人都是空的,未定义的。我尝试了所有可能的技巧以使其正确渲染,但失败了。正在呈现的联系人数量是 90,所以它根本不是一个大列表。
如果我使用 chrome usb 检查器刷新我的应用程序页面,它会正确呈现。我错过了什么?
angularjs - 角流星 - 在更改状态之前将更改保存到数据库
我正在尝试将新文档插入已发布的集合中,然后立即导航到不同的状态。
问题是,文档没有被插入。我很确定在处理插入之前订阅已停止。但是如何在更改状态之前等待插入?
角度视图代码
控制器代码
我尝试使用订阅的 onStop 回调,但在插入完成之前订阅仍然关闭。
我目前的解决方法是调用 Meteor 方法而不是推送到集合上,这工作正常但看起来很老套——如果可能的话,我想让上面的代码工作。
谢谢...
javascript - 重置方法不适用于流星对象
我正在关注这个 angular-meteor 教程http://angular-meteor.com/tutorials/angular1/bind-one-object
我不确定我有什么问题,但这里是代码:
这是html:
保存按钮正常保存对象,但重置操作没有做任何事情,没有错误或任何事情。
angular-meteor - 模板冲突Angular Meteor 1.2
我刚刚升级到 angular-meteor 1.2。我还升级了角度包。应用程序无法启动。我收到以下错误消息:
当我试图删除它时,我找不到名为“模板”的包。有任何想法吗?
angularjs - 使用无限滚动支持过滤角流星集合时遇到问题
我正在尝试创建一个交互式照片数据库,用户可以在其中对照片进行排序并按用户过滤,检查他或她感兴趣的多个类别,并按日期、收藏夹数量等对过滤后的数据进行排序。过滤器/排序标准由用户在 DOM 上选择,并从客户端存储到$scope.model
. 用户可见的数据量将通过无限滚动来控制。
我已经创建了这个示例的存储库,并将其部署在这里。我从scroll.controller.js
下面复制了一些相关代码:
代码
问题
我可以很好地滚动图像,无限滚动功能似乎有效。但是,当我尝试从 DOM 中过滤图像时,唯一过滤的结果是那些在滚动之前最初可见的结果,并且尽管使用了 $scope.$emit,但滚动不会使其余符合条件的图像显示出来向 ngInfiniteScroll 发出信号以加载更多(文档)。
编辑:如果初始过滤列表确实到达底部,滚动将正确附加。只有当初始过滤列表没有到达屏幕底部时,它似乎才附加。
问题
我可以更改什么以使 ngInfiniteScroll 的行为符合我对过滤集合的预期?
任何帮助、想法或建议将不胜感激,如果您还有其他想看的,请告诉我。谢谢!
angularjs - 如何在 Angular-Meteor 中使用 onBlur 检查或验证数据库中用户名的存在
我正在 Angular-Meteor 中创建一个注册表单。
为此,我需要检查用户名是否已存在于数据库中或未在模糊中使用。
如何在 Angular-Meteor 中实现这一点?
我正在使用 Accounts-Password 包和meteor.users 表不允许查询所有用户的电子邮件。
以下代码返回空结果: