SORU
23 Aralık 2012, Pazar


knockout.js - DOM öğeden ViewModel Olsun

olduğunu lidir ViewModel JavaScript DOM element belirli bir nesne almak mümkün mü?

ko.applyBindings( gLoginViewModel, document.getElementById("login-form") );
ko.applyBindings( gLoginViewModel, document.getElementById("register-form") );

ve başka bir yerde - oldukça alakasız kod - şöyle bir şey:

var viewModel = ko.getViewModel( formElement );
viewModel.someObservable( someData ); // observable available in all ViewModels

dahi gibi bir şey yapabilseydim daha iyi olurdu

var viewModel = ko.getViewModel( someChildElement );

Şimdiden teşekkürler!

CEVAP
23 Aralık 2012, Pazar


Nakavt burada yardımcı olabilecek iki utility methods.

  • ko.dataFor öğeye bağlı ViewModel dönecektir.
  • ko.contextFor "" geçerli öğe. bağlama bağlam verir Bu yöntem, geri dönmek için nesnenin bir şey gibi döndürür:

    { 
        $data: ...,
        $parents,
        $root
    }
    

Eğer sorunuzu anlıyorum, muhtemelen ko.dataFor burada kullanabilirsiniz. Here's a simple example dataFor kullanarak.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jack Vale Films

    Jack Vale Fi

    8 ŞUBAT 2007
  • Joseph Hayhoe

    Joseph Hayho

    20 Mayıs 2010
  • kidrauhl

    kidrauhl

    15 Ocak 2007