我在js中有以下代码
var debug = {
"var1" : 1,
"var2" : 2
};
setDisplayValues(debug);
function setDisplayValues(object){
//Session.set("Display", object);
if (Meteor.isClient){
Session.set("Display", object);
}
}
Template.display.displayvar = function(){
var obj = [], m = 1;
for (var i in Session.get('Display')){
console.log(JSON.stringify(i));
if (i){
obj[m] = {name: i, value: Session.get('Display')[i]};
}
m++;
}
console.log(JSON.stringify(obj));
return obj;
};
在 html 中:
<template name="display">
{{#each displayvar}}
<p>{{this.name}} : {{this.value}}</p>
{{/each}}
该代码有效 - 它显示值。但是当他们改变时,它不会相应地改变,尽管被保存在会话中。我究竟做错了什么?