Pertanyaan yang diberi tag «knockout.js»

Knockout.js adalah pustaka JavaScript open source untuk UI HTML dinamis menggunakan pola Model-View-View Model (MVVM).


4
Bagaimana cara mendorong item secara kondisional dalam array yang dapat diamati?
Saya ingin pushmenambahkan item baru observableArray, tetapi hanya jika item tersebut belum ada. Apakah ada fungsi "temukan" atau pola yang direkomendasikan untuk mencapai ini di KnockoutJS? Saya perhatikan bahwa removefungsi pada observableArraydapat menerima fungsi untuk meneruskan suatu kondisi. Saya hampir menginginkan fungsionalitas yang sama, tetapi hanya mendorongnya jika kondisi yang …
103 knockout.js 

4
Mendapatkan "Cannot read property 'nodeType' of null" saat memanggil ko.applyBindings
Saya memiliki kode sistem gugur ini: 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
Tentukan apakah properti objek adalah ko.observable
Saya menggunakan KnockoutJS versi 2.0.0 Jika saya mengulang semua properti dari suatu objek, bagaimana cara menguji apakah setiap properti adalah a ko.observable? Inilah yang saya coba sejauh ini: var vm = { prop: ko.observable(''), arr: ko.observableArray([]), func: ko.computed(function(){ return this.prop + " computed"; }, vm) }; for (var key in …

4
Bagaimana cara membuat template struktur If-Else dalam tampilan terikat data?
Saya terus-menerus menemukan diri saya menggunakan idiom ini dalam template HTML berbasis 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 --> Apakah ada cara yang lebih baik / lebih bersih untuk melakukan kondisional …

4
Bagaimana cara memiliki beberapa atribut data-bind pada satu elemen?
Saya perlu memiliki beberapa data binding pada satu elemen. Misalnya, saya ingin hrefserta htmlpengikatan data pada satu a tag. Saya sudah mencoba ini, <a data-bind="html: name" data-bind="attr: { href: url }" data-bind="attr: { 'data-prop': xyz }"> </a> Tapi ini tidak berhasil. Tampaknya sistem gugur hanya mendukung pengikatan satu data-bind properti? …


2
Akses indeks $ parent di knockout.js
Di knockout.js 2.1.0, dalam templat yang menggunakan foreach binding, Anda dapat mengakses indeks item saat ini melalui fungsi $ index (). Dalam pengikatan foreach bersarang, apakah ada cara untuk mengakses indeks $ parent dari template? Katakanlah saya memiliki struktur data seperti ini: var application = { topModel: [ { {subModel: …

10
Ubah event di pilih dengan knockout binding, bagaimana saya bisa tahu jika itu adalah perubahan nyata?
Saya membuat UI izin, saya memiliki daftar izin dengan daftar pilihan di samping setiap izin. Izin diwakili oleh larik objek yang dapat diamati yang terikat ke daftar pilihan: <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> …


12
Knockout.js sangat lambat di bawah set data semi-besar
Saya baru saja memulai dengan Knockout.js (selalu ingin mencobanya, tetapi sekarang saya akhirnya punya alasan!) - Namun, saya mengalami beberapa masalah kinerja yang sangat buruk saat mengikat tabel ke kumpulan yang relatif kecil. data (sekitar 400 baris atau lebih). Dalam model saya, saya memiliki kode berikut: this.projects = ko.observableArray( [] …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.