私は公式ウェブサイトからチュートリアルを行っています:
これはビューです:
<!-- Folders -->
<ul class="folders" data-bind="foreach: folders">
<li data-bind="text: $data,
css: { selected: $data == $root.chosenFolderId() },
click: $root.goToFolder"></li>
</ul>
およびスクリプト:
function WebmailViewModel() {
// Data
var self = this;
self.folders = ['Inbox', 'Archive', 'Sent', 'Spam'];
self.chosenFolderId = ko.observable();
// Behaviours
self.goToFolder = function(folder) { self.chosenFolderId(folder); };
};
ko.applyBindings(new WebmailViewModel());
私は2つのことを理解していません:
'click:'イベントはjavascript関数goToFolderを呼び出していますが、引数がない場合、chosenFolderIdを設定するためにクリックされたフォルダーをどのように認識しますか?
私が間違っている場合は訂正してください。行css:{selected:$ data == $ root.chosenFolderId()}は、現在選択されているオブジェクト$ dataがchoosedFolderId()と等しい場合、選択された名前のcssが有効になっていることを意味します。
みんな乾杯