繁体   English   中英

流星教程-跟踪器未定义

[英]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:93: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');
    });

资料来源: https : //github.com/Urigo/meteor-rxjs/issues/98

全新的节点安装解决了该问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM