【发布时间】:2019-05-01 12:46:52
【问题描述】:
我不熟悉淘汰赛并尝试使用 observableArray 将数据绑定到 foreach 循环
下面是我的 JS 和 HTML 代码,有人可以看看它并帮助我解决我哪里出错了吗?我的主要问题是 foreach 没有按预期工作
JS 代码
define(function(require) {
var app = require('durandal/app');
var ko = require('knockout');
var todoList = ko.observableArray([new Todo("test")]);
return {
todoName: ko.observable(),
createTodo: function() {
todoList.push(new Todo(this.todoName()));
console.log(todoList().length);
}
};
function Todo(name) {
return {
todoName: ko.observable(name)
};
}
});
我的 HTML 代码
<section>
<h2>Create Todo</h2>
<form class="form-inline">
<fieldset>
<label>Name</label>
<input type="text" data-bind="value: todoName, valueUpdate: 'afterkeydown'" />
<button type="submit" class="btn" data-bind="click: createTodo, enable: todoName">Click Me</button>
</fieldset>
</form>
</section>
<div class="row" data-bind="foreach: todoList">
<div class="col-md-12">
<label data-bind="text: todoName"></label>
</div>
</div>
【问题讨论】:
-
你在哪里做你的 ko.applyBindings() ?
-
其实我在关注this的例子和模式
标签: javascript data-binding knockout.js