我正在關注這個例子https://kadira.io/academy/meteor-routing-guide/content/rendering-blaze-templates 當我點擊我的鏈接時,整個頁面正在重新加載。有沒有辦法只加載需要的模板部分,而不是整個頁面?FlowRouter無頁面重裝
編輯:另外我注意到另一個問題。任何超出{{> Template.dynamic}}的內容都會呈現兩次。
這是我的項目示例。 https://github.com/hayk94/UbMvp/tree/routing
編輯:將內容放在mainLayout模板中並從那裏開始渲染修復了雙渲染問題。然而重載問題發生的因爲這段代碼
Template.mainLayout.events({
"click *": function(event, template){
event.stopPropagation();
console.log('body all click log');
// console.log(c0nnIp);
var clickedOne = $(event.target).html().toString();
console.log('This click ' + clickedOne);
//getting the connID
var clientIp = null // headers.getClientIP(); // no need for this anymore
var clientConnId = Meteor.connection._lastSessionId;
console.log(clientIp);
console.log(clientConnId);
Meteor.call("updateDB", {clientIp,clientConnId,clickedOne}, function(error, result){
if(error){
console.log("error", error);
}
if(result){
}
});
}, // click *
});//events
沒有連接到路由工作沒有任何重載模板這個事件,但是當我附上它的問題仍然存在。 你有什麼想法,爲什麼這段代碼會導致這樣的問題?
是的,我仍然需要幫助。請參閱我的原始帖子的編輯。 –
感謝您提供更多詳細信息。請注意,將代碼直接粘貼到您的問題中,除了鏈接到您的回購之外,最好。另見http://stackoverflow.com/help/mcve。我在上面的答案中添加了一些細節。 – ghybs
謝謝先生,我只是不知道從哪裏開始調試我的代碼,但現在感謝您,我能夠識別有問題的代碼,我會更新問題。 –