Als «knockoutjs» getaggte Fragen

Bezeichnet Fragen zur Verwendung von Knockout in Magento2

2
Was ist in Magento2 <script type = “text / x-magento-init”>?
Ich bin neu bei Magento2 und unsere Organisation hat gerade die EE-Lizenz erhalten. Ich habe es auf meinem lokalen Computer installiert und die Standardvorlage gibt das Folgende gemischt mit HMTL aus: &lt;script type="text/x-magento-init"&gt; { "*": { "Magento_Ui/js/core/app": { "components": { "customer": { "component": "Magento_Customer/js/view/customer" } } } } } &lt;/script&gt; …

2
Magento2 übersetzt Javascript (KO) -Vorlagentext
Ich versuche, eine Übersetzung für den Text &lt;!-- ko i18n: 'Store credit available' --&gt;&lt;!-- /ko --&gt;in hinzuzufügen vendor/magento/module-customer-balance/view/frontend/web/template/payment/customer-balance.html, aber wenn ich versuche, den Text in meinem zu ändern i18n/en_US.csv, funktioniert das immer noch nicht. Ich habe den Cache geleert und statische Inhalte bereitgestellt. Gibt es eine andere Möglichkeit, Übersetzungen für …

3
Magento 2: Wie / Wo ist die Knockout-Funktion "getTemplate" gebunden?
Viele Magento-Backend-Seiten enthalten im Quellcode Folgendes &lt;!-- ko template: getTemplate() --&gt;&lt;!-- /ko --&gt; Ich verstehe (oder glaube ich?), Dass &lt;!-- ko templatees sich um eine Vorlage ohne KnockoutJS- Container handelt . Mir ist nicht klar, in welchem ​​Kontext die getTemplate()Funktion aufgerufen wird. In den Beispielen, die ich online gesehen habe, …

1
Wie wendet Magento 2 KnockoutJS-Bindungen an?
Nach einer sehr flüchtigen Lektüre der KnockoutJS-Dokumentation sieht das Initialisieren einer sehr einfachen Knockout-Ansicht folgendermaßen aus // This is a simple *viewmodel* - JavaScript that defines the data and behavior of your UI function AppViewModel() { this.firstName = "Bert"; this.lastName = "Bertington"; } // Activates knockout.js ko.applyBindings(new AppViewModel()); dh - …

3
Magento 2 fügt eine benutzerdefinierte Produktattributüberprüfung aus dem Installationsskript hinzu
[ 'type' =&gt; 'int', 'backend' =&gt; '', 'frontend' =&gt; '', 'label' =&gt; 'XXXX', 'input' =&gt; 'text', 'frontend_class' =&gt; 'validiere-größer-als-Null', 'source' =&gt; '', 'global' =&gt; \ Magento \ Eav \ Model \ Entity \ Attribute \ ScopedAttributeInterface :: SCOPE_GLOBAL, 'sichtbar' =&gt; wahr, 'Erforderlich' =&gt; wahr, 'user_defined' =&gt; false, 'default' =&gt; 0, …

3
Was sind die Quellelemente in den UI-Komponentendateien?
In den Konfigurationsdateien für die UI-Formularkomponente von Magento 2 wird häufig ein itemAttribut mit dem folgenden source- &lt;item name="source" xsi:type="string"&gt;block&lt;/item&gt;angezeigt. #File: vendor/magento/module-cms/view/adminhtml/ui_component/cms_block_form.xml &lt;field name="title"&gt; &lt;argument name="data" xsi:type="array"&gt; &lt;item name="config" xsi:type="array"&gt; &lt;item name="dataType" xsi:type="string"&gt;text&lt;/item&gt; &lt;item name="label" xsi:type="string" translate="true"&gt;Block Title&lt;/item&gt; &lt;item name="formElement" xsi:type="string"&gt;input&lt;/item&gt; &lt;item name="source" xsi:type="string"&gt;block&lt;/item&gt; &lt;item name="sortOrder" xsi:type="number"&gt;20&lt;/item&gt; &lt;item name="dataScope" xsi:type="string"&gt;title&lt;/item&gt; …

1
Magento 2 neues Grid System Template
Ich habe mich im neuen Backend-Grid-System von Magento für die Merchant Beta 1.0.0-Version umgesehen. Zunächst muss ich sagen, dass ich beeindruckt bin. Jetzt können Sie auswählen, welche Spalten angezeigt werden sollen, sie neu anordnen und nach Attributen filtern, die nicht unbedingt über eine Spalte verfügen. Das ist aber nicht wichtig. …

3
Problem beim Aktualisieren der Checkout-Seite
Zunächst möchte ich einige Screenshots geben, um mein Problem zu verstehen. Jetzt möchte ich hier verwandten Code hinzufügen. etc / frontend / di.xml &lt;?xml version="1.0"?&gt; &lt;config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd"&gt; &lt;type name="Magento\Checkout\Model\CompositeConfigProvider"&gt; &lt;arguments&gt; &lt;argument name="configProviders" xsi:type="array"&gt; &lt;item name="checkout_deliverysign_block" xsi:type="object"&gt;Kensium\DeliverySign\Model\DeliverySignConfigProvider&lt;/item&gt; &lt;/argument&gt; &lt;/arguments&gt; &lt;/type&gt; &lt;/config&gt; DeliverySignConfigProvider &lt;?php namespace Kensium\DeliverySign\Model; use Magento\Checkout\Model\ConfigProviderInterface; use Magento\Store\Model\ScopeInterface; class …

4
Fügen Sie der Checkout-Zusammenfassung Magento 2 ein benutzerdefiniertes Produktattribut hinzu
Ich versuche, der Liste der Elemente im Abschnitt "Zusammenfassung" an der Kasse in Magento 2 ein benutzerdefiniertes Produktattribut hinzuzufügen. Die Vorlagendatei befindet sich in Magento_Checkout/web/template/summary/item/details.htmlund versucht, den Wert des benutzerdefinierten Attributs vor dem Produktnamen anzuzeigen. Haben Sie eine Idee, wie dieser Wert zur Ko-Vorlage hinzugefügt wird? Es sieht so aus, …

2
Magento 2: Was ist ein <each /> -Tag?
Soweit ich das beurteilen kann, wird beim Anzeigen eines Gitters im Magento-Backend die folgende KnockoutJS-Vorlage "Über XHR geladen" gerendert File: vendor/magento//module-ui/view/base/web/templates/collection.html URL: http://magento.example.xom/pub/static/adminhtml/Magento/backend/en_US/Magento_Ui/templates/collection.html &lt;each args="data: elems, as: 'element'"&gt; &lt;render if="hasTemplate()"/&gt; &lt;/each&gt; Allerdings - ich bin ein bisschen ratlos, was das &lt;each/&gt;Tag und das &lt;render/&gt;Tag sind. Sie sind nicht (oder scheinen …

3
Magento 2: Bestellschaltfläche von Zahlung zu Seitenleiste auf der Checkout-Seite verschieben?
Ich möchte die Schaltfläche "Bestellung aufgeben" von der Zahlung in die Seitenleiste auf der Checkout-Seite verschieben. Kann mir jemand einen Vorschlag machen? Bearbeiten : Ist das überhaupt möglich (mit der Antwort / dem Ansatz) ? Nach meinen Recherchen hat jede Zahlungsmethode eine eigene HTML-Vorlage mit einer eigenen Schaltfläche. Diese Schaltfläche …

2
magento2 knockoutjs benutzerdefinierte Vorlagenbindung
Ich versuche, knockoutjs in magento2 zu verstehen, insbesondere das Binden von benutzerdefinierten Vorlagen. Kann jemand eine Idee haben, wie es funktioniert? atleast Wo finde ich die Definition von getTemplate? &lt;!-- ko if: (!quoteIsVirtual) --&gt; &lt;!-- ko foreach: getRegion('customer-email') --&gt; &lt;!-- ko template: getTemplate() --&gt;&lt;!-- /ko --&gt; &lt;!--/ko--&gt; &lt;!--/ko--&gt;

1
So teilen Sie Knockout JS-Observables zwischen UI-Komponenten
Ich verstehe, wie man Eigenschaften einer UI-Komponente verwendet imports: {}undexports: {} teilt, wie zum Beispiel: defaults: { exports: { shouldShowMessage: '${$.component}' } } Welches gibt den Komponentennamen in den Exporten zurück. Aber wenn ich versuche, ein beobachtbares Knockout zu exportieren, ist es immer undefiniert: defaults: { exports: { shouldShowMessage: '${$.shouldShowMessage}' …

2
Verwendung von Knockout JS in Magento 2
Mein Problem: Ich versuche, eine kleine Knockout JS-App in Magento 2 zu schreiben. Ich habe Probleme, die App so zu initialisieren, dass bei Verwendung ko.applyBindings(AppViewModel, document.getElementById("koTest"));der von Magento verwendete Knockout unterbrochen wird und der folgende Fehler ausgelöst wird: Uncaught Error: You cannot apply bindings multiple times to the same element. …

1
Wie kann ich Code auslösen, der nach dem Rendern von knockoutjs in adminhtml ausgeführt wird?
UPDATE : Sie können direkt auf die Ansichtsmodelle zugreifen. Wenn Sie Code auslösen müssen, um nach dem Rendern ausgeführt zu werden, verwenden Sie MutationObserver. Ich werde meinen Code veröffentlichen, sobald ich ein gutes Arbeitsbeispiel habe. Ursprüngliche Frage: Wir haben viele telefonische Bestellungen. Ich arbeite an einem Modul, das die Daten …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.