问题标签 [angular2-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 投票
2 回答
3221 浏览

meteor - 找不到名称“控制台”

我正在使用 Angular2-Meteor,TypeScript。(流星版本 1.3.2.4)

当我console.log('test');服务器端使用时,它运行良好。

但是,我在终端中收到了这个警告:

找不到名称“控制台”。

我怎样才能摆脱这个警告?

或者有什么特殊的方法,比如Meteor.log服务器端?谢谢

0 投票
1 回答
74 浏览

meteor - 如果用户登录,则发布给用户

我正在用accounts-password 包编写一个meteor-angular2 项目。

我正在尝试确定用户是否已登录,如果已登录,则发布内容。

这是我的打字稿代码:

如您所见,我正在使用this.userId,但似乎this未定义。

这是错误:

我不太明白匿名函数如何具有this.userId,我实际上正在阅读 2014 年的“You First Meteor Application”一书。所以也许他们在哪里发生了重大变化……或者我错过了一些东西。

我是 Meteor 的新手,因此我们将不胜感激有关该问题的任何信息。

0 投票
2 回答
888 浏览

typescript - angular 2 rc1 - 如何正确使用路由器

我正在使用打字稿编写一个 angular2-meteor 应用程序。

angular2-meteor 0.5.5 现在支持 angular 2.0.0-rc1

这是我更新的 app.ts

这是我的主要 index.html 文件:

这是主要的组件 html 文件:

现在我尝试浏览应用程序,我收到很多错误:

我的 package.json 包含以下内容:

现在..当我[routerLink]从 html 中删除该属性时,错误就消失了。我没有正确使用它吗?

0 投票
2 回答
879 浏览

meteor - 启动 angular2-meteor 项目时,“TypeError:无法读取属性‘getLocation’ of null”

我最近一直在用 typescript 玩 angular2-meteor,我已经创建了几个项目。

我之前遇到的问题,为了解决它,我删除并重新安装了 node_modules 和流星以解决问题。

由于问题再次发生,我发布了这个问题,而不是重新安装所有东西,看看是否有人可以给我一些关于这个错误的见解。

一般来说,我创建了一个 angular2-meteor 项目,如http://www.angular-meteor.com/tutorials/socially/angular2/bootstrapping中所述

目前该应用程序非常基础。

我在客户端目录中有一个主 app.ts,代码如下:

如您所见,我有两个视图组件,“欢迎”和“统计”。我现在也在使用 angular2-material 作为工具栏。

视图组件几乎包含指向空 html 文件的 templateUrl。

示例:welcome.ts

我在客户端目录中的主要 index.html 文件包含:

app.html 包含:

再次..我不认为这个错误与我的代码有任何关系,因为它以前在其他项目中发生过。

这是我的 package.json:

我的.meteor/packages文件包含以下内容:

毕竟……错误信息本身!:)

它重复而且很长,但主要的例外是:

有什么想法吗?

更新

我将项目备份到另一个目录,然后删除 node_modules 并执行meteor npm install --save. 之后,该应用程序工作正常。所以.. 某些东西破坏了应用程序,通过删除 node_modules 并重新创建它,我解决了这个问题。

所以...我讨厌每次开始一个新项目时都这样做。

任何有关该问题的信息将不胜感激。

0 投票
1 回答
385 浏览

css - angular2-meteor styleUrl 不加载

我有这个不加载样式的组件。模板虽然正确加载。

到目前为止,我已经尝试过:

  • 设置base href/client/index.html
  • 在引导程序中注入base hrefat 基础组件/client/app.ts
  • 加载样式:

styleUrls: [ '/client/imports/navbar/navbar.css', 'client/imports/navbar/navbar.css', 'imports/navbar/navbar.css', './navbar.css', 'navbar.css' ]

但是,根文件夹中的组件加载样式没有任何问题:

我已经知道了:

  • Angular 样式不支持相对路径
  • 路径不应以斜杠开头/
  • 路径应该指向根目录,因为我使用 SystemJs (Meteor)。

但无论如何我都试过了。

更新:

我发现使它成为 moular 的唯一方法是在同一个模板 html 文件中声明样式,如下所示:

0 投票
2 回答
345 浏览

javascript - 使 UploadFS 与 angular2-meteor 一起工作

我碰巧需要一个文件存储数据库,UploadFS似乎是最好的选择。我的项目在 Angular2 typescript 和 Meteor 中。

meteor add jalik:ufs-gridfs

到目前为止,当我尝试像这样导入库时它失败了:

import {UploadFS} from 'meteor/jalik:ufs'

抛出的错误是找不到库(在客户端)。

我认为这可能是因为库在javascript项目的其余部分在,typescript所以我尝试编写一个 stub ufs.d.ts,首先手工制作,然后使用dstmake,然后当我发现我必须导出模块UploadFS以便流星( barbatus:typescript?) 可以看到它:

到目前为止,我在文件夹中有我的ufs.d.ts存根文件并在. 编译时没有错误。流星伤心数据库被正确创建......但是当我尝试使用它时它坏了。typings/main.d.ts

我发现 UploadFS 是未定义的,所以我认为它没有引用库,即使 Meteor 编译没有任何错误。

所以我想我唯一剩下的就是翻译jalik:ufsjalik:ufs-gridfs手工打字了。那是对的吗?有没有更简单的方法让 ufs 与 angular2-meteor 一起工作?

您会使用其他存储解决方案吗?修复这个库或选择另一个库有什么建议吗?

0 投票
2 回答
100 浏览

angular - 如何在 Meter.call() 方法中访问 Angular 2 路由器

我正在使用 Angular2-Meteor 设计一个简单的登录屏幕,一旦登录 API 调用成功,我想将用户重定向到 /dashboard。

我无法访问 中的路由器Meteor.call()。我试过通过做传递this引用,但它需要as 。Meteor.callself = thisselfWindow

有人可以帮忙吗?先感谢您。

0 投票
1 回答
1362 浏览

meteor - Angular 2 组件未从可观察订阅更新

使用 Angular 2 和 Meteor,我有一个组件树,它使用服务在组件之间传递数据并执行获取和保存内容。

在服务中,

这在组件中用于区分新联系人或编辑现有联系人。

这是组件订阅。

两种方式设置contactid,结果都不一样。

这来自具有联系人列表和单击处理程序的组件。它在服务中设置 id,并且 new/edit 组件按预期工作。

第二种方式是在新的联系人组件构造函数中,

newContact 方法如下,调用时组件不会更新contactid。

点击处理程序有效,但插入集合和返回的延迟似乎使其他场景无法更新。如果我选择或单击输入,组件会更新。Console.log 调用显示正在传递和正确设置的 id。

有什么建议么?

编辑:我只用相关组件构建了应用程序的骨架。奇怪的是,它可以在前几条记录中工作,然后在插入文档后不更新,在回调中获取 id,然后在组件中分配 contactid 的订阅函数。

另一个编辑:在解决了这个问题之后,我想我找到了问题所在,但没有找到解决方案。

该服务是一个 MeteorComponent,Injectable()。该组件带有 Angular2-meteor,它包装了订阅和调用流星方法。具体来说,调用函数似乎返回一个承诺,一旦函数执行并在服务器上返回一个值,它就会更新该值。

如果从单击处理程序调用 SetContactId,则更新有效,但如果由 MeteorComponent 中的 Meteor 方法“调用”回调函数调用,则更新无效。

现在想找到解决办法。

0 投票
2 回答
103 浏览

mongodb - Meteor Angular2和Mongodb的外部变化

我玩了一个只从数据库读取的简单 Meteor Angular 2 应用程序。我有另一个更改数据库的应用程序。但是当数据库更改时,我在 Meteor 应用程序上遇到错误。

我正在使用自动发布哪个集合:

和角度分量:

注意:Meteor Blaze 版本运行良好。我是 Meteor Angular2 的新手。

感谢所有帮助。

0 投票
1 回答
92 浏览

meteor - Meteor:“只能有一个平台”是什么意思?

我正在阅读 Angular2-Meteor教程。当我更新应用程序的代码时,我经常遇到一条错误消息,当我浏览到在 localhost 上运行的应用程序时,它会显示在浏览器控制台中:

错误:只能有一个平台。销毁前一个以创建一个新的。

有时该应用程序似乎运行良好。其他时候它确实不起作用。这个错误是什么意思,我应该如何解决它?