1。我想做什么:在模式弹出后,使用语义UI向模板A(模板'卡')提供过渡效果。用户点击'批准'按钮。
2。我先做了什么:将模板A的模板实例保存到Session中,使用Session.get()获取该模板实例,并在模板B内的模态初始化器中给出一些过渡效果(模板' modalremove&#39 ;)`onRendered函数。
第3。我是怎么做的:
Template.card.events ({
"click #remove-item": function (event, template) {
event.preventDefault();
Session.set('removeTemplate', template); // Error
Session.set('removeItem',this);
$('.ui.basic.modal').modal('show');
}
});
Template.modalremove.onRendered(function () {
$('.ui.basic.modal')
.modal({
closable : true,
blurring : true,
onDeny : function(){
return;
},
onApprove : function() {
var removeTemplate = Seesion.get('removeTemplate');
if (removeTemplate == null) {
console.log("removeTemplate is null");
return;
}
removeTemplate.$('.card').transition({
animation : 'fade left',
duration : '650ms',
onComplete : function() {
Meteor.call("removeItem", Session.get('removeItem'));
}
});
}
});
});
4。结果:我得到了“未捕获的RangeError”'我试图将模板实例保存到Session。
ejson.js:500 Uncaught RangeError: Maximum call stack size exceeded
5。我想知道的是什么:如何为模板'卡提供一些过渡效果?模态弹出后&点击'批准'按钮?
谢谢!