Majid Goudarzi
4 سال پیش توسط Majid Goudarzi مطرح شد
2 پاسخ

knockoutjs داینامیک سازی

سلام.
من با پلاگین knockoutjs این کوئری رو نوشتم.
ولی میخوام خوراک کوئریم داینامیک باشه و از یک لینک جی سون اطلاعات رو بخونه.
چه تغییراتی باید بدم؟؟؟
html

<tbody id="data" data-bind="foreach: data"></tbody>
<a data-bind="click: showMore" class="load-more btn">Load More <i class="icon ion-md-arrow-down"></i></a>

js

$("#data").html('<tr data-bind="attr: { href: url, title: details }"><td><i data-bind="attr:{ class:isFavorite==true ?\'ion-md-star\':\'icon ion-md-star-outline\'}"></i></td></tr>');
function obj(url, details, isFavorite) {
return {
url: url,
details: details,
isFavorite: isFavorite
};
}
vm = {
howmany: ko.observable(10),
showMore: function() {
vm.howmany(vm.howmany() + 5);
},
result: [
obj('#', 'test detail',false),
obj('#', 'test detail',false),
obj('#', 'test detail',false)
],
cryptdata: ko.pureComputed(function () {
return vm.result.slice(0, vm.howmany());
})
};
ko.applyBindings(vm);

فلاتر
فلاتر
فلاتر
فلاتر
ثبت پرسش جدید
Majid Goudarzi
تخصص : برنامه نویس
@masterspyware 4 سال پیش آپدیت شد
0

اساتید گرامی راهنمایی کنن.
مبحث جدید و بدرد بخوریه.
خلاصه نویسی زیادی توی کد بوجود میاره.

@hesammousavi

استاد اگه ممکنه راهنمایی کنید


Majid Goudarzi
تخصص : برنامه نویس
@masterspyware 4 سال پیش مطرح شد
1

جوابمو پیدا کردم.
callback خودمو از خروجی ریسپانس شده میخونم و کدمو بصورت زیر اصلاح می کنم

function obj(url, details, isFavorite) {
return {
url: url,
details: details,
isFavorite: isFavorite
};
}

رو حذف میکنم.
به جاش

    var obj= data;

میذارم.
و بعدش بجای

result: [
obj('#', 'test detail',false),
obj('#', 'test detail',false),
obj('#', 'test detail',false)
],

میذارم

        result:obj,

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام