Preguntas etiquetadas con knockout.js

Knockout.js es una biblioteca JavaScript de código abierto para interfaces de usuario HTML dinámicas que utiliza el patrón Modelo-Vista-Modelo de vista (MVVM).


4
¿Cómo empujar condicionalmente un elemento en una matriz observable?
Me gustaría colocar pushun nuevo artículo en un observableArray, pero solo si el artículo aún no está presente. ¿Existe alguna función de "búsqueda" o patrón recomendado para lograr esto en KnockoutJS? He notado que la removefunción en un observableArraypuede recibir una función para pasar una condición. Casi quiero la misma …
103 knockout.js 

4
Obteniendo "No se puede leer la propiedad 'nodeType' de nulo" al llamar a ko.applyBindings
Tengo este código de eliminación: function Task(data) { this.title = ko.observable(data.title); this.isDone = ko.observable(data.isDone); } function TaskListViewModel() { // Data var self = this; self.tasks = ko.observableArray([]); self.newTaskText = ko.observable(); self.incompleteTasks = ko.computed(function() { return ko.utils.arrayFilter(self.tasks(), function(task) { return !task.isDone() }); }); // Operations self.addTask = function() { self.tasks.push(new Task({ …

4
Determinar si la propiedad de un objeto es ko.observable
Estoy usando KnockoutJS versión 2.0.0 Si estoy recorriendo todas las propiedades de un objeto, ¿cómo puedo probar si cada propiedad es un ko.observable? Esto es lo que he probado hasta ahora: var vm = { prop: ko.observable(''), arr: ko.observableArray([]), func: ko.computed(function(){ return this.prop + " computed"; }, vm) }; for …

4
¿Cómo modelar estructuras If-Else en vistas vinculadas a datos?
Constantemente me encuentro usando este idioma en plantillas HTML basadas en 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 una forma mejor / más limpia de hacer condicionales en KO, o …




10
cambio de evento en la selección con enlace de eliminación, ¿cómo puedo saber si es un cambio real?
Estoy creando una interfaz de usuario de permisos, tengo una lista de permisos con una lista de selección junto a cada permiso. Los permisos están representados por una matriz observable de objetos que están vinculados a una lista de selección: <div data-bind="foreach: permissions"> <div class="permission_row"> <span data-bind="text: name"></span> <select data-bind="value: …




8
Vinculando verdadero / falso a botones de radio en Knockout JS
En mi modelo de vista, tengo un valor IsMale que tiene el valor verdadero o falso. En mi interfaz de usuario, deseo vincularlo a los siguientes botones de opción: <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> Creo que el problema es que checkedespera …

1
knockout.js - Obtener ViewModel del elemento DOM
¿Es posible obtener el objeto JavaScript ViewModel enlazado de un elemento DOM dado? ko.applyBindings( gLoginViewModel, document.getElementById("login-form") ); ko.applyBindings( gLoginViewModel, document.getElementById("register-form") ); y en otro lugar, en un código bastante no relacionado, algo como esto: var viewModel = ko.getViewModel( formElement ); viewModel.someObservable( someData ); // observable available in all ViewModels incluso …

2
knockout.js usando $ index con if vinculante
Estoy tratando de mostrar un margen de beneficio basado en el valor de $index, puedo mostrar el valor pero parece que no puedo usarlo con un ifenlace, ¿cuál es el mejor enfoque aquí? <!-- ko if: $index===0 --> <div>some mark up here</div> <!-- /ko -->

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.