如何在模板助手中使用Meteor方法

TJR

如何定义在模板帮助器中也可以调用的Meteor方法?

我有两个文件:

文件:lib / test.js

Meteor.methods({
    viewTest : function (str) {
        return str;
    }
});

文件:client / myView.js

Template.helloWorld.helpers({
    txt : function () {
        var str = Meteor.call('viewTest', 'Hello World.');
        return str;
    }
});

当我给“ str”一个普通的字符串时,一切正常。但是在这种情况下,我的模板没有任何价值。我为测试定义了该方法为普通函数的文件,并尝试调用该函数。我得到的错误是该功能不存在。因此,我认为Meteor会在不了解有关我为其定义的方法的任何信息之前尝试呈现该模板。但是我认为这有点不寻常-是吗?

彼得罗夫

现在有一种新方法可以做到这一点(Meteor 0.9.3.1),它不会污染会话名称空间

Template.helloWorld.helpers({
    txt: function () {
        return Template.instance().myAsyncValue.get();
    }
});

Template.helloWorld.created = function (){
    var self = this;
    self.myAsyncValue = new ReactiveVar("Waiting for response from server...");
    Meteor.call('getAsyncValue', function (err, asyncValue) {
        if (err)
            console.log(err);
        else 
            self.myAsyncValue.set(asyncValue);
    });
}

在“创建的”回调中,创建一个ReactiveVariable的新实例(请参阅docs)并将其附加到模板实例。

然后,您调用您的方法,并在回调触发时,将返回的值附加到反应变量。

然后,您可以设置您的助手以返回反应性变量的值(该值现在已附加到模板实例),并且在方法返回时它将重新运行。

但是请注意,您必须添加react-var程序包才能正常工作

$ meteor add reactive-var

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Meteor模板助手中使用变量

来自分类Dev

在Meteor中使用全局助手的模板助手中的异常

来自分类Dev

如何在Meteor模板助手中访问FlowRouter订阅?

来自分类Dev

Zend框架2:如何在其他视图助手中使用视图助手

来自分类Dev

如何在助手中放置助手方法和私有方法

来自分类Dev

如何从自定义视图助手中使用ZF2视图助手

来自分类Dev

我可以在模板助手中重用的Meteor助手函数的定义位置

来自分类Dev

如何在模板助手中获取Iron路由器数据上下文

来自分类Dev

如何在流星模板助手中执行事件冒泡

来自分类Dev

如何修复meteor.js中的“模板助手中的异常:ReferenceError:Todos未定义”错误

来自分类Dev

如何使用Meteor模板助手功能组合保持干燥?

来自分类Dev

如何使用Meteor模板助手功能组合保持干燥?

来自分类Dev

在自定义助手中使用数据

来自分类Dev

Codeigniter在助手中使用lang-> line

来自分类Dev

如何在班级助手中捕获班级事件?

来自分类Dev

如何在助手中读写会话--Cakephp

来自分类Dev

如何在<%= for%>视图助手中增加ID

来自分类Dev

如何在助手中嵌套Rails标签?

来自分类Dev

Cakephp 3:如何在助手中实现事件

来自分类Dev

如何在谷歌助手中添加会话属性

来自分类Dev

流星:“模板助手中的异常”

来自分类Dev

在Angular模板中使用Rails助手

来自分类Dev

模板助手中的异常:错误:无法在没有DOM的模板实例上使用$

来自分类Dev

模板助手中的异常:错误:无法在没有DOM的模板实例上使用$

来自分类Dev

如何在Asp.Net MVC助手方法中使用简单注入器

来自分类Dev

如何在ActionMailer中使用Devise助手?

来自分类Dev

如何在助手类中使用Laravel Eloquent模型

来自分类Dev

如何在Hexo源文件中使用助手?

来自分类Dev

如何在布局中使用Razor部分标记助手

Related 相关文章

  1. 1

    如何在Meteor模板助手中使用变量

  2. 2

    在Meteor中使用全局助手的模板助手中的异常

  3. 3

    如何在Meteor模板助手中访问FlowRouter订阅?

  4. 4

    Zend框架2:如何在其他视图助手中使用视图助手

  5. 5

    如何在助手中放置助手方法和私有方法

  6. 6

    如何从自定义视图助手中使用ZF2视图助手

  7. 7

    我可以在模板助手中重用的Meteor助手函数的定义位置

  8. 8

    如何在模板助手中获取Iron路由器数据上下文

  9. 9

    如何在流星模板助手中执行事件冒泡

  10. 10

    如何修复meteor.js中的“模板助手中的异常:ReferenceError:Todos未定义”错误

  11. 11

    如何使用Meteor模板助手功能组合保持干燥?

  12. 12

    如何使用Meteor模板助手功能组合保持干燥?

  13. 13

    在自定义助手中使用数据

  14. 14

    Codeigniter在助手中使用lang-> line

  15. 15

    如何在班级助手中捕获班级事件?

  16. 16

    如何在助手中读写会话--Cakephp

  17. 17

    如何在<%= for%>视图助手中增加ID

  18. 18

    如何在助手中嵌套Rails标签?

  19. 19

    Cakephp 3:如何在助手中实现事件

  20. 20

    如何在谷歌助手中添加会话属性

  21. 21

    流星:“模板助手中的异常”

  22. 22

    在Angular模板中使用Rails助手

  23. 23

    模板助手中的异常:错误:无法在没有DOM的模板实例上使用$

  24. 24

    模板助手中的异常:错误:无法在没有DOM的模板实例上使用$

  25. 25

    如何在Asp.Net MVC助手方法中使用简单注入器

  26. 26

    如何在ActionMailer中使用Devise助手?

  27. 27

    如何在助手类中使用Laravel Eloquent模型

  28. 28

    如何在Hexo源文件中使用助手?

  29. 29

    如何在布局中使用Razor部分标记助手

热门标签

归档