«knockout.js» etiketlenmiş sorular

Knockout.js, Model-Görünüm-Görünüm Modeli (MVVM) desenini kullanan dinamik HTML kullanıcı arayüzleri için açık kaynaklı bir JavaScript kitaplığıdır.

9
Knockout.js'de gözlemlenebilir bağlamalar nasıl temizlenir / kaldırılır?
Kullanıcının birden çok kez gerçekleştirebileceği bir web sayfasında işlevsellik oluşturuyorum. Kullanıcının eylemi aracılığıyla bir nesne / model oluşturulur ve ko.applyBindings () kullanılarak HTML'ye uygulanır. Veriye bağlı HTML, jQuery şablonları aracılığıyla oluşturulur. Çok uzak çok iyi. İkinci bir nesne / model oluşturarak bu adımı tekrarladığımda ve ko.applyBindings () 'i çağırdığımda iki …

4
Bir öğeyi gözlemlenebilir bir diziye koşullu olarak nasıl itebilirim?
pushYeni bir öğeyi bir üzerine eklemek istiyorum observableArray, ancak yalnızca öğe zaten mevcut değilse. KnockoutJS'de bunu başarmak için herhangi bir "bul" işlevi veya önerilen model var mı? Bir removeüzerindeki observableArrayişlevin bir koşulu geçmek için bir işlev alabileceğini fark ettim . Neredeyse aynı işlevselliği istiyorum, ancak onu yalnızca geçen koşul doğru …
103 knockout.js 

4
Ko.applyBindings çağrılırken "null 'nodeType' özelliği okunamıyor" mesajı alınıyor
Bu nakavt koduna sahibim: 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({ title: …

4
Bir nesne özelliğinin ko.observable olup olmadığını belirleme
KnockoutJS 2.0.0 sürümünü kullanıyorum Bir nesnenin tüm özelliklerinde döngü oluşturuyorsam, her özelliğin bir olup olmadığını nasıl test edebilirim ko.observable? Şimdiye kadar denediklerim şunlar: var vm = { prop: ko.observable(''), arr: ko.observableArray([]), func: ko.computed(function(){ return this.prop + " computed"; }, vm) }; for (var key in vm) { console.log(key, vm[key].constructor === …


4
Veriye bağlı görünümlerde If-Else yapıları nasıl şablonlanır?
Kendimi sürekli olarak KO tabanlı HTML şablonlarında şu deyimi kullanırken buluyorum: <!-- 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'da koşullu yapmanın daha iyi / daha temiz bir yolu var mı, yoksa sadece …

1
Jquery-mobile ve knockoutjs kullanarak bir web uygulaması nasıl yapılandırılır
Html / css ve JavaScript dışında hiçbir şeyden oluşturulmuş bir mobil uygulama oluşturmak istiyorum. JavaScript ile bir web uygulamasının nasıl oluşturulacağına dair iyi bir bilgim olsa da jquery-mobile gibi bir çerçeveye bakabileceğimi düşündüm. İlk başta, jquery-mobile'ın mobil tarayıcıları hedefleyen bir widget çerçevesinden başka bir şey olmadığını düşündüm. Jquery-ui'ye çok benzer, …

2
Knockout.js'de $ parent erişim dizinine
Knockout.js 2.1.0'da, foreach bağlamayı kullanan bir şablonda, $ index () işlevi aracılığıyla geçerli öğenin dizinine erişebilirsiniz. İç içe geçmiş bir foreach bağlamasında, bir şablondan $ parent dizinine erişmenin herhangi bir yolu var mı? Şöyle bir veri yapım olduğunu varsayalım: var application = { topModel: [ { {subModel: [{'foo':'foo'}, { 'bar':'bar'}]}, …

10
Knockout bağlama ile seçili olay değiştir, bunun gerçek bir değişiklik olup olmadığını nasıl bilebilirim?
Bir izin kullanıcı arayüzü oluşturuyorum, her iznin yanında bir seçim listesi olan bir izinler listesi var. İzinler, seçilen bir listeye bağlı gözlemlenebilir nesneler dizisi ile temsil edilir: <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> …



12
Knockout.js, yarı büyük veri kümelerinde inanılmaz derecede yavaş
Nakavt. veri (yaklaşık 400 satır). Modelimde aşağıdaki koda sahibim: this.projects = ko.observableArray( [] ); //Bind to empty array at startup this.loadData = function (data) //Called when AJAX method returns { for(var i = 0; i < data.length; i++) { this.projects.push(new ResultRow(data[i])); //<-- Bottleneck! } }; Sorun, foryukarıdaki döngünün yaklaşık 400 …

8
Knockout JS'de radyo düğmelerine doğru / yanlış bağlama
Görüş modelimde, true veya false değerine sahip bir IsMale değerim var. Kullanıcı arayüzümde onu aşağıdaki radyo düğmelerine bağlamak istiyorum: <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> Sanırım sorun, checked"doğru" / "yanlış" dizesini beklemektir. Öyleyse sorum şu, bu kullanıcı arayüzü ve modelle bu 2 …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.