SORU
20 EKİM 2011, PERŞEMBE


KnockoutJS veri değişkeni $kökeni ve amacı nedir?

KnockoutJS tutorials açıklanamayan bir değişken $data içeren aşağıdaki kod örneği rastladım.

(Html) Görünüm:

<!-- Folders -->
<ul class="folders" data-bind="template: { name: 'folderTemplate', foreach: folders }"></ul>
<script type="text/html" id="folderTemplate">
    <li data-bind="css: { selected: $data == mailViewModel.selectedFolder() },
                   click: function() { mailViewModel.selectFolder($data) }">
        ${$data}
    </li>    
</script>

(JavaScript) Görünüm Model:

var viewModel = {
    // Data
    folders: ['Inbox', 'Archive', 'Sent', 'Spam'],
    selectedFolder: ko.observable('Inbox'),

    // Behaviours
    selectFolder: function (folder) {
        this.selectedFolder(folder);
    }    
};

window.mailViewModel = viewModel;
ko.applyBindings(viewModel);

Öğretici bu dolar işareti $data Bu nereden geliyor bunun için ne herhangi bir açıklama içermiyor. $data hiçbir yerde tanımlanır ve $foobar örnek $data tüm üç örneği var adlandırmak değişken artık çalışmıyor.

Ne tür bir büyü oluyor burada?

CEVAP
23 Mayıs 2012, ÇARŞAMBA


veri Knockout's Binding Contexts parçası$.

Burada yerleşik tüm değişkenler:

  • $ana
  • anne . $
  • kök . $
  • bileşen . $
  • $veri
  • ındex () foreach bağlantıları içinde kullanılabilir. $
  • $parentContext
  • $rawData
  • $componentTemplateNodes

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jordie Jordan

    Jordie Jorda

    27 Ocak 2008
  • Stanislav Petrov

    Stanislav Pe

    7 ŞUBAT 2009
  • TROPFEST

    TROPFEST

    27 Mart 2007