왜이 작은 코드가 제대로 작동하지 않는지 이해할 수 없습니다. 도움을 청하십시오! 내가 시도하는 것은 배열에 텍스트 상자 값을 푸시 한 다음 바인딩을 사용하여 텍스트를 다시 표시하는 것입니다. HTML 코드는 다음과 같습니다observavblearray에 값을 푸시 할 수 없습니다.
<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에서 그것을 시도 :
http://jsfiddle.net/Rakz_1221/m3rwupmz/1/
JSFiddle 데모에 Knockout.JS가 포함되지 않았습니다. –