我正在使用ReactiveVar。 onCreated
我設置了ReactiveVar with Meteor.Call
。當我嘗試從event
更改我的無功變量時,我得到Exception in delivering result of invoking 'namelist'
希望我的代碼能夠更好地解釋我的問題。Meteor ReactiveVar不適用於Meteor.call事件
模板:
<template name="Name">
{{#each list}}
Name : {{name}}
Age : {{age}}
{{/each}}
<button class="loadmore">Load More</button>
<template>
助手:
Template.Name.helpers({
'list': function(){
return Template.instance().list.get();
}
})
OnCreated:
Template.Name.onCreated(function() {
this.limit = new ReactiveVar(5);
this.skip = new ReactiveVar(0);
this.list = new ReactiveVar();
Meteor.call("namelist", Template.instance().skip.get(), Template.instance().limit.get(), function(error, result) {
if(error){
alert("Oops!!! Something went wrong!");
return;
} else {
this.list.set(result);
this.skip.set(this.limit.get());
this.limit.set(this.limit.get()+5);
return;
}
}.bind(this));
});
事件:
Template.Name.events({
'click .loadmore': function(event, template) {
Meteor.call("namelist", template.skip.get(), template.limit.get(), function(error, result) {
if(error){
alert("Oops!!! Something went wrong!");
return;
} else {
temp = template.list.get();
temp.push(result);
template.list.set(temp); // Here I am getting error of Exception in delivering result of invoking 'namelist'
template.skip.set(template.limit.get());
template.limit.set(template.limit.get()+5);
return;
}
});
}
});
右鍵,你能告訴我們什麼是「臨時」的模樣? console.log()它可能。 –
@TimC。感謝您的重播。我解決了這個問題。問題是temp變量不是數組。 –