我看到本教程使用 Angular.js 编写了一个演示应用程序。它是 Todo 演示 ( http://angularjs.org ),他只需在文本框中输入内容,然后就可以轻松地反映在页面上。
我想在 Meteor 中重新创建此功能,但效果不佳。首先,由于某种原因,它不会更新最后一个字母。此外,使用 Angular.js 执行此操作的演示视频更容易并且效果更好,在 Meteor 中是否有更好的方法来执行此操作?
另外,如果有办法访问 DOM 而不是辅助函数?在事件函数中,我可以使用“t”变量来访问 DOM,但在辅助函数中我不确定如何,例如,如果我想从辅助函数内的 div 中获取文本。我不确定如何。
这是我的 Meteor 代码,这是一个现场演示:http ://todotestapp.meteor.com
提前致谢
HTML
<head>
<title>Todo</title>
</head>
<body>
{{> hello}}
</body>
<template name="hello">
<input id="personName" type="text">
<h1>Hello {{personName}}!</h1>
</template>
流星Javascript
if (Meteor.isClient) {
Template.hello.helpers({
personName: function () {
return Session.get("personName");
}
});
Template.hello.events({
'keypress #personName': function (e, t) {
Session.set("personName", t.find("#personName").value);
}
});
}