无法使用流星显示光标返回的值

jt123

我有一个看起来像这样的模板:

<template name="item_list">
    {{#each items}}
        <div>{{name}}</div>
    {{/each}}
</template>

该模板具有一些客户端js代码:

Template.item_list.helpers(
{
items: function() // find items
    {
        Meteor.call('getId', Meteor.userId(), function(error, result)
        {
            if(error)
            {
                console.log(error.message);
            }
            else
            {
                console.log(result); // correct id returned

                Meteor.call('findItemById', result, function(error, result)
                {
                    if(error)
                    {
                        console.log(error.message);
                        console.log(error.stack);
                    }
                    else
                    {
                        console.log(result); // this contains 2 objects with the correct values

                        return result;
                    }
                });
            }
        });
    }
});
});

当我记录结果时,我在控制台中得到了正确的对象,但是我的模板仍然为空。返回的对象中确实存在“名称”列。像这样:

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

1: Object
_id: "e9mkxgNqHgM3czMvE"
name: "item 2"
阿克沙特

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

您必须使用Session变量来连接数据并运行创建模板的初始调用。

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

Template.item_list.created = function() {

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

    }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法使用React在流星中显示来自Mongo的数据

来自分类Dev

使用showMessageDialog显示数组并返回所选值

来自分类Dev

无法返回流星中的默认模板

来自分类Dev

流星中活动的单选按钮返回的值

来自分类Dev

传递值时流星方法不返回

来自分类Dev

流星findOne不返回值

来自分类Dev

无法让光标指针在悬停时显示

来自分类Dev

Javascript函数返回无法使用的值

来自分类Dev

无法使用JSTL标签显示值

来自分类Dev

尝试返回循环在列表中的值,但无法使用return来获取它,但是print会显示它

来自分类Dev

使用表格返回变量无法产生返回值

来自分类Dev

无法使用流星表单中的动态数组ID更新mongo值

来自分类Dev

SQLAlchemy-会话返回值,光标不返回

来自分类Dev

如何使用libvncclient显示光标形状的变化?

来自分类Dev

如何使用流星自动显示成功消息?

来自分类Dev

无法返回分配的值

来自分类Dev

无法使用GTK3更改光标

来自分类Dev

如何使用Angular.js显示函数的返回值

来自分类Dev

如何使用Angular.js显示函数的返回值

来自分类Dev

使用替换时停止光标重叠值

来自分类Dev

光标 getString() 或 getInt() 不返回给定索引处的值

来自分类Dev

在辅助函数中获取流星方法返回值

来自分类Dev

流星模板助手未返回值

来自分类Dev

流星返回值作为字符串

来自分类Dev

如何将值从SOAP函数返回到流星方法?

来自分类Dev

无法显示 Ajax 值

来自分类Dev

如何在流星的助手中返回流星调用值

来自分类Dev

如何在流星的助手中返回流星调用值

来自分类Dev

在Angular JS中使用服务无法返回范围值