【发布时间】:2015-03-27 06:29:33
【问题描述】:
我不明白为什么这个小代码不能正常工作。请帮忙! 我所尝试的只是将文本框值推送到一个数组中,然后使用绑定将其显示回来。 HTML 代码是:
<div>
Add Task:<input type="text" placeholder="abcd" data-bind="value:viewModel.newTask"/>
<input type="button" value="add" data-bind="click:viewModel.addTask" />
</div>
<div data-bind="foreach:viewModel.tasks" ></div>
js 脚本是:
var viewModel = function (items) {
var self = this;
self.newTask = ko.observable();
self.tasks = ko.observableArray(items);
self.addTask = function () {
self.tasks().push(self.newTask());
self.newTask(" ");
}
ko.applyBindings(viewModel(["alpha","beta","gamma"]));
}
我也在 JSFiddle 中尝试过:
【问题讨论】:
-
您的 JSFiddle 演示中没有包含 Knockout.JS。
标签: javascript html knockout.js