我有我的模板包含像這樣雖然我在瀏覽器中出現錯誤,如下所示。如果我將輸入和按鈕移動到模板外部,但我不明白爲什麼。任何人都可以建議,因爲我是淘汰賽的新手。謝謝,解析錯誤Knockout和模板
<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:add沒有定義; 綁定值:點擊:添加 源文件:/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());
}
};
我已更新我的問題以包含js –