Meteor + Blade:包含的模板仍然使用父级的上下文

时间:2012-11-18 09:00:37

标签: meteor blade

当我使用include "sub.blade"包含模板时,子模板使用当前模板的数据上下文。

所以,当我有以下内容时:

server.js

if(Meteor.isClient){
    Template.root.valueA = function(){return "A";}
    Template.sub.valueB = function(){return "B";}

    Meteor.startup(function () {
        document.body.appendChild(Meteor.render(Template.root));
    }); 
}

视图/ root.blade

div=valueA
include "sub.blade"

视图/ sub.blade

div=valueB

我在模板“sub”中得到一个异常,valueB未定义,因为它在模板“root”的上下文中搜索。所以,如果我在模板“root”上定义valueB,它就没有问题。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

这是Blade中的一个错误,已经解决了。