Запитання з тегом «knockout.js»

Knockout.js - це бібліотека JavaScript з відкритим кодом для динамічних інтерфейсів HTML за допомогою шаблону Model-View-View Model (MVVM).

9
Як очистити / видалити помітні прив’язки в Knockout.js?
Я будую функціональність на веб-сторінці, яку користувач може виконувати кілька разів. За допомогою дії користувача об’єкт / модель створюється та застосовується до HTML за допомогою ko.applyBindings (). Обмежений даними HTML створюється за допомогою шаблонів jQuery. Все йде нормально. Коли я повторюю цей крок, створюючи другий об'єкт / модель і викликаю …

4
Як умовно просунути елемент у масив, що спостерігається?
Я хотів би pushперенести новий елемент на observableArray, але лише в тому випадку, якщо його вже немає. Чи є якась функція «знайти» або рекомендована схема для досягнення цього в KnockoutJS? Я помітив, що removeфункція на а observableArrayможе приймати функцію для передачі в умові. Я майже хочу той самий функціонал, але …
103 knockout.js 

4
Отримання "Неможливо прочитати властивість 'nodeType' null" під час виклику ko.applyBindings
У мене є цей код нокауту: 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 …

4
Визначте, чи властивість об’єкта ко.спостережна
Я використовую KnockoutJS версії 2.0.0 Якщо я переглядаю всі властивості об'єкта, як я можу перевірити, чи є кожна властивість ko.observable? Ось що я спробував поки що: var vm = { prop: ko.observable(''), arr: ko.observableArray([]), func: ko.computed(function(){ return this.prop + " computed"; }, vm) }; for (var key in vm) { …

4
Як створити шаблон структур If-Else у поданнях з обмеженими даними?
Я постійно використовую цю ідіому в шаблонах HTML на основі 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 --> Чи існує кращий / чистіший спосіб зробити умовні умови в KO, чи є кращий …

4
Як мати кілька атрибутів прив'язки даних на одному елементі?
Мені потрібно мати кілька прив’язок даних до одного елемента. Наприклад, я хочу href, а також htmlприв'язку даних до одного a тегу. Я спробував це, <a data-bind="html: name" data-bind="attr: { href: url }" data-bind="attr: { 'data-prop': xyz }"> </a> Але це не працює. Здається, нокаут підтримує лише прив'язку однієї data-bind властивості? …

1
Як архітектурувати веб-додаток за допомогою jquery-mobile та knockoutjs
Я хотів би створити мобільний додаток, створений ні з чого, окрім html / css та JavaScript. Незважаючи на те, що я маю пристойні знання про те, як створити веб-програму з JavaScript, я думав, що я можу заглянути в такий фреймворк, як jquery-mobile. Спочатку я думав, що jquery-mobile - це не …

2
Індекс доступу $ батьків у knockout.js
У knockout.js 2.1.0 у шаблоні, що використовує прив'язку foreach, ви можете отримати доступ до індексу поточного елемента за допомогою функції $ index (). У вкладеному прив'язуванні foreach, чи є спосіб отримати доступ до індексу $ батьків з шаблону? Скажімо, у мене така структура даних: var application = { topModel: [ …

10
змінити подію на select з нокаутом прив'язки, як я можу дізнатися, чи це справді зміниться
Я створюю користувацький інтерфейс дозволів, у мене є список дозволів зі списком вибору біля кожного дозволу. Дозволи представлені спостережуваним масивом об’єктів, які прив’язані до списку вибору: <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> <option value="1">R</option> <option value="2">RW</option> </select> </div> </div> Тепер …

1
Значення введеного значення Knockout.js не оновлюється, коли я використовую jquery .val ('xyz')
У мене є вхід, який має нокаут-прив'язку до значення. Коли я оновлюю значення за допомогою методу .val () jquery, змінене значення не відображається у viewModel. Мені потрібно використовувати jQuery, щоб встановити це значення. Як я можу запустити оновлення для viewModel?

12
Knockout.js неймовірно повільний при напіввеликих наборах даних
Я тільки починаю роботу з Knockout.js (завжди хотів спробувати, але тепер нарешті маю виправдання!) - Однак я стикаюся з деякими дуже поганими проблемами з продуктивністю, коли прив'язую таблицю до відносно невеликого набору даних (близько 400 рядків або близько того). У своїй моделі я маю такий код: this.projects = ko.observableArray( [] …

5
Отримати попереднє значення спостережуваного в підписці на таке саме спостережуване
Чи можливо в нокауті отримати поточне значення спостережуваного в підписці на це спостережуване, перш ніж воно отримає нове значення? Приклад: 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 });

8
Прив’язка true / false до перемикачів у Knockout JS
У моїй моделі подання у мене є значення IsMale, яке має значення true або false. У своєму інтерфейсі я хочу прив’язати його до таких перемикачів: <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> Проблема, на мою думку, checkedпередбачає рядок "true" / "false". Отже, моє …

1
knockout.js - Отримати ViewModel від елемента DOM
можливо отримати прив'язаний об'єкт ViewModel JavaScript із заданого елемента DOM? ko.applyBindings( gLoginViewModel, document.getElementById("login-form") ); ko.applyBindings( gLoginViewModel, document.getElementById("register-form") ); а десь ще - у досить не пов’язаному коді - приблизно так: var viewModel = ko.getViewModel( formElement ); viewModel.someObservable( someData ); // observable available in all ViewModels навіть було б краще, якби …

2
knockout.js, використовуючи $ index з прив'язкою if
Я намагаюся показати якусь розмітку на основі значення $index, я можу відобразити значення, але я не можу використовувати його з ifприв'язкою, який найкращий підхід тут? <!-- ko if: $index===0 --> <div>some mark up here</div> <!-- /ko -->

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.