Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法使用meteor显示光标返回的值_Javascript_Meteor - Fatal编程技术网

Javascript 无法使用meteor显示光标返回的值

Javascript 无法使用meteor显示光标返回的值,javascript,meteor,Javascript,Meteor,我有一个如下所示的模板: <template name="item_list"> {{#each items}} <div>{{name}}</div> {{/each}} </template> 当我记录结果时,我在控制台中获得了正确的对象,但我的模板仍然是空的。返回的对象中不存在列“name”。像这样: [Object, Object] 0: Object _id: "Mcqf3Hh2ARH2NJsDB" na

我有一个如下所示的模板:

<template name="item_list">
    {{#each items}}
        <div>{{name}}</div>
    {{/each}}
</template>
当我记录结果时,我在控制台中获得了正确的对象,但我的模板仍然是空的。返回的对象中不存在列“name”。像这样:

[Object, Object]
0: Object
_id: "Mcqf3Hh2ARH2NJsDB"
name: "item 1"

1: Object
_id: "e9mkxgNqHgM3czMvE"
name: "item 2"

您必须记住javascript是异步的。在回调中使用“return”时,它不会返回到原始方法调用。它将返回回调方法

您必须使用
会话
变量连接数据,并在创建模板时运行初始调用

Template.item_list.helpers(
{
    items: function() {
        return Session.get('items');
    }
});

Template.item_list.created = function() {

    Meteor.call(... function(err,result) {
    ....
      Session.set('items', result);
    ....

    }

}
Template.item_list.helpers(
{
    items: function() {
        return Session.get('items');
    }
});

Template.item_list.created = function() {

    Meteor.call(... function(err,result) {
    ....
      Session.set('items', result);
    ....

    }

}