无法读取属性'_liveui'的null

时间:2012-05-23 02:13:03

标签: meteor

我收到客户端错误(console.log)但我的应用程序有效(我可以添加用户)

错误如下: 未捕获的TypeError:无法读取null的属性'_liveui'

该项目在我的回购中: https://github.com/thiagofm/statusfyit

发生了什么事?

1 个答案:

答案 0 :(得分:1)

自从问这个问题以来,Meteor已经更新了它的API,因此原始代码不再直接运行。

使用jQuery.html插入渲染模板的结果不是正常的方法。最好使用把手模板包含功能。

例如,替换:

$().ready(function(){
  hello = Meteor.ui.render(function(){
    return Template.hello();
  });
  $('body').html(hello);
});

使用:

<body>
  {{> hello}}
</body>

要根据应用程序的状态呈现不同的内容,请使用“会话”对象来条件化包含。例如:

<template name="foo">
  {{#if showNewUserDialog}}
    {{> newUserDialog}}
  {{else}}
    other stuff
  {{/if}}
</template>

<template name="newUserDialog">
  some stuff
</template>

Template.foo.showNewUserDialog = function () {
  return Session.get('showNewUserDialog');
};
Template.other.events({
  'click #new_user': function () {
     Session.set('showNewUserDialog', true);
  }
});