Ich möchte eine Basis-URL abrufen und sie mit meinem Modul-Controller-Link aus der .js-Datei anhängen, daher ist es unmöglich, Block zu verwenden, um die Basis-URL abzurufen. Bisher habe ich das getan:
define([
'jquery',
'mage/url'
], function ($,url) {
var linkUrl = url.build('namespace_module/regions/index');
console.log(linkUrl);
});
aber ich habe nur dieses Ergebnis bekommen:
Namespace-Modul / Regionen / Index
magento2
javascript
base-url
einfacher Kerl
quelle
quelle
Ich bin nicht sicher, was Sie tun, aber ich denke, Sie sollten die URL an js (Widget) übergeben.
Die URL ist der Parameter des js-Widgets. Fügen
Sie das Skript unten in Ihre Vorlage ein, wo Sie möchten
Im Javascript-Widget können Sie auf dataUrl zugreifen
Ein anderer Ansatz
In Ihren benutzerdefinierten js können Sie einfach auf die globale Variable window.testUrl zugreifen
quelle
Fügen Sie diesen Code in die HTML-Datei ein:
Jetzt können Sie diese Basis-URL in der js-Datei anhand der ID verwenden:
Dies kann nützlich sein. Ich überprüfe es auch und es funktioniert.
quelle
Sie können die baseUrl aus der globalen js-Variablen BASE_URL abrufen und verwenden, indem Sie die baseUrl aus dem Modul mage / url festlegen.
Dies gibt die absolute URL zurück.
quelle