baseURI nicht gültig in decorateCooked

api.decorateCooked($elem => {
    var uri = $elem[0].baseURI;
});

uri ist nicht konsistent. Es hat einen der folgenden Werte mit ungefähr gleicher Häufigkeit.

Was genau möchten Sie erreichen?
Ich bin (leider immer noch) kein Code-Zauberer, aber das sieht nach einem Race Condition aus.

Es mag irrelevant sein, da ich nicht weiß, was Sie tun möchten, aber nur für den Fall, wie wäre es, wenn Sie versuchen würden, Ihren Code in

api.onPageChange(() => {
    // nur ein Beispielcode, wenn Sie wissen müssen, auf welcher Seite Sie sich befinden
    const router = api.container.lookup('service:router');
    console.log(router.currentRoute.name);
}

zu schreiben?

1 „Gefällt mir“

Ich versuche Folgendes zu tun:

Ich glaube, ich kann stattdessen window.location.href verwenden, aber ich wollte auf das inkonsistente Verhalten hinweisen.

Ich bin hier sehr neu und verstehe nicht, wann ich decorateCooked und wann onPageChange verwenden soll, wie Sie vorschlagen, und welche anderen Ereignisse es geben könnte.