问题标签 [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.
javascript - 错误:[$compile:tplrt] 指令“checkNav”的模板必须只有一个根元素
我使用meteor+angular,我想在指令中使用templateUrl来包含nav.ng.html
但我抛出一个错误
索引.html:
指令.js
导航.ng.html
我该如何解决?
angularjs - 为什么查询运行 3 次,如何确保查询运行一次并且结果首先确保数据不是未定义的?
我正在使用angular-meteor我已经删除了autopublish
包。我无法弄清楚为什么第一个查询返回undefined
,以及为什么它又运行了两个查询,总共三个查询。
基本上,我想运行一次查询,并让它的数据成功返回,然后用结果填充页面。我怎样才能做到这一点?
在我使用的routes.js
文件中angular-ui-router
:
在我projects.js
在服务器端的出版物中。我想根据传入的 id 返回一个仅包含项目对象的游标$stateParams
:
在我的客户端projectsDetail
控制器中。我正在关注订阅示例:
客户端控制台日志显示查询运行了 3 次。1st 未定义,2nd 找到项目,3rd 找到同一个项目:
服务器端的 console.log 也显示了运行 3 次的查询:
meteor - 在流星中,我如何使用订阅数据,我可以控制它
我使用meteor+angular,我发布了一些数据,我已经订阅了它,但是当我console.log它时,结果是[]
这是我在 mongodb 中的数据
我这样做server.js
我可以在 chrome 的控制台中得到一些东西
我在 client.js 中订阅它:
像这样,我安慰它,但它只是[]
在控制台
为什么,我该怎么办$meteor.subscribe('sitelist')
?
angularjs - angular-meteor $scope=collection.subscribe 没有正确绑定/刷新
流星,流星和角度大师。
我对角度流星真的很陌生,并面临以下问题。我使用执行搜索
或者
并且$scope.Contacts
不刷新。似乎它拥有旧系列(推测)。我可以看到 mongo 服务器返回的数据,它们看起来很好。如果我使用 $meteor.foreach 遍历集合,您可以看到数据在那里。
但是一旦分配了第一个搜索结果,$scope.Contacts
它就不会再刷新了。我有一种$scope.Contacts
保持自己的“集合”的感觉,并且只附加来自$meteor.collection
.
任何帮助将不胜感激。
谢谢大家,
索提里斯
meteor - Urigo: Angular-Meteor: 通过 $meteor.collection 服务订阅 Mongo Collection 时返回什么样的数组
我已经通过 $meteor 服务订阅了一个 MongoDB 集合,我得到的是一个文档数组,plus
其中一些方法嵌入在数组中。
但是每当我这样做时,JSON.stringify(subscribed_collection)
只会显示 json 文档?
javascript - 角矩类型错误:momentValue.toISOString 不是函数
使用角矩流星包得到以下错误
我在一个地方使用 amTimeAgo 指令:
这是我的包文件:
我的版本文件:
知道为什么会发生这种情况吗?
javascript - $meteor.collection 不返回集合
在Angular-Meteor 教程第 9 步之后,我正在尝试创建一个使用 Meteor 集合的 Angular 指令。
此文件位于根文件夹中:
此文件位于 /client 文件夹中:
不幸的是,它给出了一个错误:
TypeError: $scope.TicTacToeBoards.find 不是函数
看起来这$scope.TicTacToeBoards
不是 Mongo 光标,而是 TicTacToeBoards.find() 将返回的对象数组。为什么不是游标?
javascript - 错误:未知提供者:来自 angular-meteor.template 的 $compileProvider
我正在尝试使用Angular-meteor构建一个网站,为此我正在关注他们网站上的教程。我目前在第 8 步,虽然现在看起来一切正常,但我在控制台中看到了一个错误:
我尝试撤消一些操作,但我不知道第一次发生此错误的时间,因为这是我开始教程以来第一次打开控制台。
有谁知道这意味着什么,错误起源于哪里,最重要的是,我该如何解决?欢迎所有提示!
[编辑] 我的应用程序定义client/lib/app.js
如下所示:
和我的控制器。client/parties/controllers/partiesList.js
和client/parties/controllers/partyDetails.js
:
和/client/routes.js
:
angularjs - angular-meteor 中客户端数据库操作的问题
我是 angular-meteor 应用程序开发的新手,我正在努力从客户端对数据库进行更改。我已经成功完成了大部分angular-meteor 教程,但是现在我正在尝试开始一个新项目并调整教程中的概念,我遇到了问题。
问题。 用户填写表格,当他们点击“添加”时,表格应该将数据保存到数据库中。在同一页面上,我包含了一个显示所有数据库条目的列表(html 列表中的典型“元素中的元素”循环)。但是,当我在填写表格后单击“添加”时,新条目会在一瞬间添加到列表中,然后消失。当我单击“全部删除”按钮时会发生相同的行为,一切都会消失一会儿然后恢复。持久化的数据是添加/删除之前数据库中的任何内容。
尝试排除故障。我可以使用“meteor mongo”访问该集合,并且持久存在的值在该集合中。我可以从命令行添加到集合或从中删除(编辑:更改会反映在客户端)。在客户端提交的条目不会添加到数据库中。我使用带有条件的服务器端启动功能启动了数据库if (Videos.find().count() === 0)
。我认为也许数据库每次都只是重新初始化自己,但是当初始化代码被注释掉时,这种行为仍然存在。添加自动发布项目并不能解决问题。编辑:谷歌浏览器在提交之前或之后在控制台中没有任何错误。
相关代码。我使用这个存储库作为起点。
/client/views/submit/submit.controller.js
/client/views/submit/submit.ng.html
/model/collections.js
Videos = new Mongo.Collection("videos");
/server/publications/videos.js
我觉得在这里真正相关的唯一其他文件是/client/app.routes.js,但它很长,而且我在其中几乎没有改变(基本上从关于页面到提交页面)。我也没有包括负责删除项目的控制器或视图,因为它似乎是多余的。
就我有限的知识而言,一切似乎都应该正常工作。因此,我觉得解决方案可能正盯着我看。您对解决此问题的后续步骤有什么建议吗?
angular-google-maps - 为什么我们不需要在 angular-meteor 教程第 16 步中为 marker.events.dragend() 调用 $scope.$apply?
为什么我们不需要$scope.$apply();
在 marker.events.dragend 函数的末尾调用,但我们需要$scope.$apply();
在 events.click 函数的末尾调用?
请注意,我知道我们需要$scope.$apply();
在 events.click 函数的末尾调用,因为此回调由 Google Map API 调用。marker.events.dragend 函数不是 Google Map API 也会调用的回调吗?