Я новичок в нокауте и пытаюсь привязать данные к циклу foreach
, используя observableArray
Ниже приведен мой код 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>