问题标签 [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.
meteor - 找不到名称“控制台”
我正在使用 Angular2-Meteor,TypeScript。(流星版本 1.3.2.4)
当我console.log('test');
在服务器端使用时,它运行良好。
但是,我在终端中收到了这个警告:
找不到名称“控制台”。
我怎样才能摆脱这个警告?
或者有什么特殊的方法,比如Meteor.log
服务器端?谢谢
meteor - 如果用户登录,则发布给用户
我正在用accounts-password 包编写一个meteor-angular2 项目。
我正在尝试确定用户是否已登录,如果已登录,则发布内容。
这是我的打字稿代码:
如您所见,我正在使用this.userId
,但似乎this
未定义。
这是错误:
我不太明白匿名函数如何具有this.userId
,我实际上正在阅读 2014 年的“You First Meteor Application”一书。所以也许他们在哪里发生了重大变化……或者我错过了一些东西。
我是 Meteor 的新手,因此我们将不胜感激有关该问题的任何信息。
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 中删除该属性时,错误就消失了。我没有正确使用它吗?
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 并重新创建它,我解决了这个问题。
所以...我讨厌每次开始一个新项目时都这样做。
任何有关该问题的信息将不胜感激。
css - angular2-meteor styleUrl 不加载
我有这个不加载样式的组件。模板虽然正确加载。
到目前为止,我已经尝试过:
- 设置
base href
在/client/index.html
- 在引导程序中注入
base href
at 基础组件/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 文件中声明样式,如下所示:
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:ufs
和jalik:ufs-gridfs
手工打字了。那是对的吗?有没有更简单的方法让 ufs 与 angular2-meteor 一起工作?
您会使用其他存储解决方案吗?修复这个库或选择另一个库有什么建议吗?
angular - 如何在 Meter.call() 方法中访问 Angular 2 路由器
我正在使用 Angular2-Meteor 设计一个简单的登录屏幕,一旦登录 API 调用成功,我想将用户重定向到 /dashboard。
我无法访问 中的路由器Meteor.call()
。我试过通过做传递this
引用,但它需要as 。Meteor.call
self = this
self
Window
有人可以帮忙吗?先感谢您。
meteor - Angular 2 组件未从可观察订阅更新
使用 Angular 2 和 Meteor,我有一个组件树,它使用服务在组件之间传递数据并执行获取和保存内容。
在服务中,
这在组件中用于区分新联系人或编辑现有联系人。
这是组件订阅。
两种方式设置contactid,结果都不一样。
这来自具有联系人列表和单击处理程序的组件。它在服务中设置 id,并且 new/edit 组件按预期工作。
第二种方式是在新的联系人组件构造函数中,
newContact 方法如下,调用时组件不会更新contactid。
点击处理程序有效,但插入集合和返回的延迟似乎使其他场景无法更新。如果我选择或单击输入,组件会更新。Console.log 调用显示正在传递和正确设置的 id。
有什么建议么?
编辑:我只用相关组件构建了应用程序的骨架。奇怪的是,它可以在前几条记录中工作,然后在插入文档后不更新,在回调中获取 id,然后在组件中分配 contactid 的订阅函数。
另一个编辑:在解决了这个问题之后,我想我找到了问题所在,但没有找到解决方案。
该服务是一个 MeteorComponent,Injectable()。该组件带有 Angular2-meteor,它包装了订阅和调用流星方法。具体来说,调用函数似乎返回一个承诺,一旦函数执行并在服务器上返回一个值,它就会更新该值。
如果从单击处理程序调用 SetContactId,则更新有效,但如果由 MeteorComponent 中的 Meteor 方法“调用”回调函数调用,则更新无效。
现在想找到解决办法。
mongodb - Meteor Angular2和Mongodb的外部变化
我玩了一个只从数据库读取的简单 Meteor Angular 2 应用程序。我有另一个更改数据库的应用程序。但是当数据库更改时,我在 Meteor 应用程序上遇到错误。
我正在使用自动发布哪个集合:
和角度分量:
注意:Meteor Blaze 版本运行良好。我是 Meteor Angular2 的新手。
感谢所有帮助。
meteor - Meteor:“只能有一个平台”是什么意思?
我正在阅读 Angular2-Meteor教程。当我更新应用程序的代码时,我经常遇到一条错误消息,当我浏览到在 localhost 上运行的应用程序时,它会显示在浏览器控制台中:
错误:只能有一个平台。销毁前一个以创建一个新的。
有时该应用程序似乎运行良好。其他时候它确实不起作用。这个错误是什么意思,我应该如何解决它?