Knockout.js est une bibliothèque JavaScript open source pour les interfaces utilisateur HTML dynamiques utilisant le modèle Model-View-View Model (MVVM).
Je crée des fonctionnalités sur une page Web que l'utilisateur peut exécuter plusieurs fois. Grâce à l'action de l'utilisateur, un objet / modèle est créé et appliqué au HTML à l'aide de ko.applyBindings (). Le HTML lié aux données est créé via des modèles jQuery. Jusqu'ici tout va bien. Lorsque …
Je voudrais pushun nouvel élément sur un observableArray, mais seulement si l'élément n'est pas déjà présent. Existe-t-il une fonction «find» ou un modèle recommandé pour y parvenir dans KnockoutJS? J'ai remarqué que la removefonction sur un observableArraypeut recevoir une fonction pour passer une condition. Je veux presque la même fonctionnalité, …
J'utilise KnockoutJS version 2.0.0 Si je parcourt toutes les propriétés d'un objet, comment puis-je tester si chaque propriété est un ko.observable? Voici ce que j'ai essayé jusqu'à présent: var vm = { prop: ko.observable(''), arr: ko.observableArray([]), func: ko.computed(function(){ return this.prop + " computed"; }, vm) }; for (var key in …
Je me retrouve constamment à utiliser cet idiome dans des modèles HTML basés sur KO: <!-- 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 --> Existe-t-il un moyen meilleur / plus propre de faire des …
J'ai besoin de plusieurs liaisons de données sur un élément. Par exemple, je veux une liaison de données hrefainsi qu'une htmlliaison de données sur une a balise. J'ai essayé ça, <a data-bind="html: name" data-bind="attr: { href: url }" data-bind="attr: { 'data-prop': xyz }"> </a> Mais ça ne marche pas. Il …
Je voudrais créer une application mobile, conçue à partir de html / css et de JavaScript. Bien que j'aie une bonne connaissance de la création d'une application Web avec JavaScript, j'ai pensé que je pourrais peut-être jeter un coup d'œil dans un cadre comme jquery-mobile. Au début, je pensais que …
Je construis une interface utilisateur d'autorisations, j'ai une liste d'autorisations avec une liste de sélection à côté de chaque autorisation. Les permissions sont représentées par un tableau d'objets observables qui sont liés à une liste de sélection: <div data-bind="foreach: permissions"> <div class="permission_row"> <span data-bind="text: name"></span> <select data-bind="value: level, event:{ change: …
Dans knockout.js 2.1.0, dans un modèle utilisant la liaison foreach, vous pouvez accéder à l'index de l'élément actuel via la fonction $ index (). Dans une liaison foreach imbriquée, existe-t-il un moyen d'accéder à l'index du $ parent à partir d'un modèle? Disons que j'ai une structure de données comme …
J'ai une entrée qui a une liaison knockout à la valeur. Lorsque je mets à jour la valeur à l'aide de la méthode .val () de jquery, la valeur modifiée n'est pas reflétée dans le viewModel. J'ai besoin d'utiliser jQuery pour définir cette valeur. Comment puis-je déclencher la mise à …
Je ne fais que commencer avec Knockout.js (j'ai toujours voulu l'essayer, mais maintenant j'ai enfin une excuse!) - Cependant, je rencontre de très mauvais problèmes de performances lors de la liaison d'une table à un ensemble relativement petit de données (environ 400 lignes environ). Dans mon modèle, j'ai le code …
Dans mon modèle de vue, j'ai une valeur IsMale qui a la valeur true ou false. Dans mon interface utilisateur, je souhaite le lier aux boutons radio suivants: <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> Le problème que je pense est checkedattend une …
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.