[英]Meteor Tutorial - Tracker is not defined
我正在做Meteor + Ionic教程,在纠正了几个错误之后,我完全陷入了一个错误。
更改我的main.ts代码
import 'meteor-client';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { MeteorObservable } from 'meteor-rxjs';
import { Meteor } from 'meteor/meteor';
import { AppModule } from './app.module';
Meteor.startup(() => {
const subscription = MeteorObservable.autorun().subscribe(() => {
if (Meteor.loggingIn()) {
return;
}
setTimeout(() => subscription.unsubscribe());
platformBrowserDynamic().bootstrapModule(AppModule);
});
});
引发下一个错误
ReferenceError:在Observable._subscribe( http:// localhost:8100 / build / vendor.js:178480:27 )的自动运行( http:// localhost:8100 / build / vendor.js:178469:13 )上未定义跟踪器在Observable._trySubscribe( HTTP://本地主机:8100 /构建/ vendor.js:23023:25 )在Observable.subscribe( HTTP://本地主机:93 8100 /构建/ vendor.js:23011在) 的http:/ /localhost:8100/build/main.js:57:65在maybeReady( HTTP://本地主机:57 8100 /构建/ vendor.js:123856在HTMLDocument.loadingCompleted() 的http://本地主机:8100 /建造/在t.invokeTask( http:// localhost:8100 / build / polyfills.js:3:15660 )处的r.runTask( http:// localhost:8100 / build / polyfills.js:处的vendor.js:123868:9 ) 3:10834 )在e.invokeTask [调用时]( http:// localhost:8100 / build / polyfills.js:3:16794 )
我检查了所有依赖关系,一切都很好
我的猜测是订阅没有直接连接到自动运行。 尝试通过以下方法将两者分开:
const sub = MeteorObservable.subscribe('mySubscriptionForSomeData');
const autorun = MeteorObservable.autorun();
Observable.merge(sub, autorun).subscribe(() => {
this.jobs = SomeCollection.find().zone(); // Data is ready here
}, (err) => {
console.log(err); // error fetching data
}, () => {
console.log('This will print always, whether data is fetched or err happened');
});
全新的节点安装解决了该问题
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.