Ich baue Funktionen auf eine Webseite, die der Benutzer mehrmals ausführen kann. Durch die Aktion des Benutzers wird ein Objekt / Modell erstellt und mit ko.applyBindings () auf HTML angewendet. Der datengebundene HTML-Code wird über jQuery-Vorlagen erstellt. So weit, ist es gut. Wenn ich diesen Schritt wiederhole, indem ich ein …
Ich möchte pusheinen neuen Artikel auf einen observableArray, aber nur wenn der Artikel noch nicht vorhanden ist. Gibt es eine "Such" -Funktion oder ein empfohlenes Muster, um dies in KnockoutJS zu erreichen? Ich habe festgestellt, dass die removeFunktion auf einem observableArrayeine Funktion zum Übergeben einer Bedingung empfangen kann. Ich möchte …
Ich verwende KnockoutJS Version 2.0.0 Wie kann ich testen, ob jede Eigenschaft eine ist, wenn ich alle Eigenschaften eines Objekts durchlaufe ko.observable? Folgendes habe ich bisher versucht: var vm = { prop: ko.observable(''), arr: ko.observableArray([]), func: ko.computed(function(){ return this.prop + " computed"; }, vm) }; for (var key in vm) …
Ich muss mehrere Datenbindungen für ein Element haben. Zum Beispiel möchte ich sowohl eine hrefals auch eine htmlDatenbindung für ein a Tag. Ich habe es versucht, <a data-bind="html: name" data-bind="attr: { href: url }" data-bind="attr: { 'data-prop': xyz }"> </a> Das funktioniert aber nicht. Es scheint, dass Knockout nur das …
Ich verwende dieses Idiom ständig in KO-basierten HTML-Vorlagen: <!-- ko if: isEdit --> <td><input type="text" name="email" data-bind="value: email" /></td> <!-- /ko --> <!-- ko ifnot: isEdit --> <td data-bind="text: email"></td> <!-- /ko --> Gibt es eine bessere / sauberere Möglichkeit, Bedingungen in KO zu erfüllen, oder gibt es eine bessere …
Ich möchte eine mobile App erstellen, die nur aus HTML / CSS und JavaScript besteht. Obwohl ich ein gutes Wissen darüber habe, wie man eine Web-App mit JavaScript erstellt, dachte ich, ich könnte einen Blick in ein Framework wie jquery-mobile werfen. Zuerst dachte ich, jquery-mobile sei nichts anderes als ein …
In knockout.js 2.1.0 können Sie in einer Vorlage mit der foreach-Bindung über die Funktion $ index () auf den Index des aktuellen Elements zugreifen. Gibt es in einer verschachtelten foreach-Bindung eine Möglichkeit, über eine Vorlage auf den Index des $ parent zuzugreifen? Angenommen, ich habe eine Datenstruktur wie diese: var …
Ich erstelle eine Benutzeroberfläche für Berechtigungen. Ich habe eine Liste mit Berechtigungen mit einer Auswahlliste neben jeder Berechtigung. Die Berechtigungen werden durch ein beobachtbares Array von Objekten dargestellt, die an eine Auswahlliste gebunden sind: <div data-bind="foreach: permissions"> <div class="permission_row"> <span data-bind="text: name"></span> <select data-bind="value: level, event:{ change: $parent.permissionChanged}"> <option value="0"></option> …
Ich habe eine Eingabe, die eine Knockout-Bindung an den Wert hat. Wenn ich den Wert mit der .val () -Methode von jquery aktualisiere, wird der geänderte Wert nicht im viewModel wiedergegeben. Ich muss jQuery verwenden, um diesen Wert festzulegen. Wie kann ich das Update für das viewModel auslösen?
Ich fange gerade erst mit Knockout.js an (wollte es schon immer mal ausprobieren, aber jetzt habe ich endlich eine Ausrede!) - Ich habe jedoch einige wirklich schlechte Leistungsprobleme, wenn ich einen Tisch an einen relativ kleinen Satz binde Daten (ungefähr 400 Zeilen oder so). In meinem Modell habe ich folgenden …
Ist es beim Knockout möglich, den aktuellen Wert eines Observable innerhalb eines Abonnements für dieses Observable abzurufen, bevor es den neuen Wert erhält? Beispiel: this.myObservable = ko.observable(); this.myObservable.subscribe(function(newValue){ //I'd like to get the previous value of 'myObservable' here before it's set to newValue });
In meinem Ansichtsmodell habe ich einen IsMale-Wert mit dem Wert true oder false. In meiner Benutzeroberfläche möchte ich es an die folgenden Optionsfelder binden: <label>Male <input type="radio" name="IsMale" value="true" data-bind="checked:IsMale"/> </label> <label>Female <input type="radio" name="IsMale" value="false" data-bind="checked:IsMale"/> </label> Ich denke, das Problem ist, checkeddass eine Zeichenfolge "true" / "false" erwartet …
Ist es möglich, das gebundene ViewModel-JavaScript-Objekt von einem bestimmten DOM-Element abzurufen? ko.applyBindings( gLoginViewModel, document.getElementById("login-form") ); ko.applyBindings( gLoginViewModel, document.getElementById("register-form") ); und irgendwo anders - in eher nicht verwandtem Code - so etwas: var viewModel = ko.getViewModel( formElement ); viewModel.someObservable( someData ); // observable available in all ViewModels Es wäre sogar besser, …
Ich versuche, ein Markup basierend auf dem Wert von $indexanzuzeigen. Ich kann den Wert anzeigen, aber ich kann ihn scheinbar nicht mit einer ifBindung verwenden. Was ist hier der beste Ansatz? <!-- ko if: $index===0 --> <div>some mark up here</div> <!-- /ko -->
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.