KnockoutJS tutorials$data
açıklanamaz bir değişken içeren aşağıdaki kod örneği üzerinde tökezledim.
View (html):
<!-- 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>
Görünüm Modeli (JavaScript):
öğretici bu$data
devreye girer dolar işareti kullanılır ve ne herhangi bir açıklama içermez
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);
dan. $data
değişkeni tanımlanmadı ve $data
üç örneğinin tümünü $foobar
olarak yeniden adlandırdığımda, örnek artık çalışmıyor.
Burada nasıl bir büyü var?
Büyük soruya bir göz atın lütfen çalışması yaptı. Bununla uğraşıyordum. – DavidHyogo