0

我在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}}

该代码有效 - 它显示值。但是当他们改变时,它不会相应地改变,尽管被保存在会话中。我究竟做错了什么?

4

0 回答 0