【发布时间】:2016-05-26 02:37:55
【问题描述】:
谁能解释我的代码有什么问题,我是新手...所以,最初我从数据库接收到 json 数据并且它可以工作。当我单击“添加一些”时,我想将相同的数据从数据库添加(推送)到我的可观察数组中。下面的代码显然不起作用。谢谢。 错误:无法处理绑定“text: function (){return AdId }”...
HTML:
<div data-bind="foreach: Ads">
<p data-bind="text: AdId"></p>
</div>
<div data-bind="click: addSome">Add some</div>
型号:
function AdListModel() {
var self = this;
self.Ads = ko.mapping.fromJS([]);
self.result = function (model) {
ko.mapping.fromJS(model, self.Ads);
}
self.InitialData = function () {
$.ajax({
type: "GET",
url: '/Home/GetAllAds',
data: { startPosition: 0, numberOfItems: 2 },
dataType: "json",
success: function (data) {
self.result(data); <---- works
}
});
}
self.addSome = function () {
$.ajax({
type: "GET",
url: '/Home/GetAllAds',
data: { startPosition: 0, numberOfItems: 2 },
dataType: "json",
success: function (data) {
self.Ads.push(data); <---- doesn't work
},
});
};
self.InitialData();
}
ko.applyBindings(new AdListModel());
我试过self.Ads.push(ko.mapping.fromJS(data)) - 没用。
【问题讨论】:
标签: javascript json ajax knockout.js