我收到客户端错误(console.log)但我的应用程序有效(我可以添加用户)
错误如下: 未捕获的TypeError:无法读取null的属性'_liveui'
该项目在我的回购中: https://github.com/thiagofm/statusfyit
发生了什么事?
答案 0 :(得分:1)
使用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);
}
});