KnockoutJS tutorials私は、説明できない変数$data
を含む次のコード例を見つけました。
ビュー(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>
ビューモデル(JavaScriptの):
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);
チュートリアルでは、そのドル記号が使用されどのような任意の説明が含まれており、この$data
が来るしません。から。変数$data
はどこにも定義されておらず、$data
の3つのインスタンスの名前をすべて$foobar
に変更すると、この例はもう機能しません。
ここではどのような種類の魔法が行われていますか?
グレート質問を見てください、それは
を働かせました。私はこれで苦労していた。 – DavidHyogo