【发布时间】:2014-01-06 23:10:44
【问题描述】:
我的模板是这样包含的,尽管我在浏览器中遇到错误,如下所示。如果我将输入和按钮移到模板之外,它可以工作,尽管我不明白为什么。任何人都可以建议,因为我对淘汰赛还很陌生。谢谢,
<div data-bind="template: { name: 'keyword-template', data: Article }"></div>
模板具有以下标记。
更新
<script type="text/html" id="keyword-template">
<div>
<table class="KeywordList" data-bind="foreach: Keywords">
<tr>
<td data-bind="text: $data">
</td>
<td data-bind="click: $root.delete">
</td>
</tr>
</table>
<input data-bind="value: toAdd" />
<button data-bind="click: add">Add</button>
</div>
</script>
在浏览器中运行此代码时出现以下错误
错误
错误:错误:无法解析绑定。 消息:ReferenceError:添加未定义; 绑定值:点击:添加 源文件:/js/libs/knockout-2.2.0.js 线路:57
更新:包括 Javascript
window.helper = {
Start: function (tagging) {
var viewModel = helper.viewModel(tagging);
window.helper.ViewModel = viewModel;
viewModel.keywords = ko.observableArray(viewModel.Keywords().split('|'));
viewModel.toAdd = ko.observable();
viewModel.add = function () {
viewModel.keywords.push(viewModel.toAdd());
}
};
【问题讨论】:
标签: knockout.js