3

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

错误如下: Uncaught TypeError: Cannot read property '_liveui' of null

该项目在我的仓库中: https ://github.com/thiagofm/statusfyit

怎么了?

4

1 回答 1

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);
  }
});
于 2012-12-14T00:51:34.987 回答