0
응답 데이터에서 관찰 가능 어레이를 업데이트하려고합니다. 나는 간단한 것을 놓친 것 같지만, 왜 작동하지 않는지 알 수는 없다.녹아웃 js observableArray가 업데이트되지 않습니다.
function addWitness() {
$.post("AddWintess", {
Witnesses: [{
LastName: "test1",
FirstName: "test1",
MiddleName: "test1"
}, {
LastName: "test2",
FirstName: "test2",
MiddleName: "test2"
}]
}, function(data) {
my.viewModel.allItems = ko.observableArray(data.Witnesses);
});
}
var my = {
viewModel: new WitnessesModel()
}
function WitnessesModel() {
var self = this;
self.allItems = ko.observableArray([]);
self.test = ko.computed(function() {
var result = "";
self.allItems().forEach(function(item) {
result += item + "; ";
});
});
}
ko.applyBindings(my.viewModel);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.2.0/knockout-min.js"></script>
<ul data-bind="foreach: allItems">
<li data-bind="text: FirstName"></li>
</ul>
<input type="button" class="btn btn-success" value="+" onclick="addWitness()" />
나는 시험 함수에서 중단 점을 설정했지만, 그것은 해고 아니에요.
의이 줄을보십시오! 고맙습니다! –