【发布时间】:2012-12-06 09:40:25
【问题描述】:
我有一个视图模型,它必须附加到<li> 标记的点击事件。这是视图模型和标记
var viewModel =
{
Folders: ['Inbox', 'Archive', 'Sent', 'Spam'],
SelectedFolder: ko.observable('Inbox'),
chosenFolderId: ko.observable(),
navigate: function () {
self.chosenFolderId(folder);
}
};
ko.applyBindings(viewModel);
标记是
<ul class="nav nav-list bs-docs-sidenav affix" data-bind="foreach:Folders">
@*<li data-bind="css:{active: $data == chosenFolderId() }">*@
<li>
<a href="#" data-bind="click:navigate">
<!-- ko text: $data -->
<!-- /ko -->
<i class="icon-chevron-right"></i>
</a>
</li>
</ul>
问题出在这一行
<a href="#" data-bind="click:navigate">
和
<li data-bind="css:{active: $data == chosenFolderId() }">
上面的行没有分别附加到Navigate 函数和chosenFolderId observable。它说 Navigate 是 undefined 。无法解析. Same goes forchosenFolderId`。
知道为什么会这样吗?
【问题讨论】:
标签: knockout.js