gpt4 book ai didi

javascript - knockout JS : observableArray always remains empty

转载 作者:行者123 更新时间:2023-11-28 21:03:54 25 4
gpt4 key购买 nike

我的目标是生成一个可排序元素的列表,这些元素将通过 knockout 进行管理。然而,出于某种我不知道的原因,我创建的 observableArray 将始终保持为空。我觉得好像我在这里错过了一些非常明显的东西......

<script type="text/javascript">
//var initialData = @Html.Raw(new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(Model));
//console.log(initialData);

var test = [{ Position: 1 },
{ Position: 2 },
{ Position: 3 },
{ Position: 4 },
{ Position: 5 }];

var viewModel = {};
viewModel.Offers = ko.observableArray(test);

viewModel.addOffer = function() {
this.Offers.push({ Position : 5});
console.log(this);
};

$(function () {
ko.applyBindings(viewModel, document.body);

$( "#sortable" ).sortable().disableSelection();
});

JSFiddle of the problem

最佳答案

您需要将模板名称括在单引号中:

<ul id="sortable" 
data-bind="template: {name: 'offerTemplate', foreach: Offers}">

这里正在工作 JSFiddle .

关于javascript - knockout JS : observableArray always remains empty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10327819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com