以下是我正在执行的步骤:
# meteor create helloworld
# cd helloworld
# meteor
终端显示Running on: http://localhost:3000/
我将浏览器指向http://localhost:3000/
在浏览器中一切正常,我看到 Hello World!。我点击 [点击] 按钮。什么都没发生,浏览器没有警报。我切换到预期看到你按下按钮的终端,但我看到的只是Running on: http://localhost:3000/
我没有在客户端或服务器的任何地方看到你按下按钮
所以在 helloworld.js 中,以下代码片段应该做什么?
Template.hello.events = {
'click input' : function () {
// template data, if any, is available in 'this'
if (typeof console !== 'undefined')
console.log("You pressed the button");
}
};
}
我最好的猜测是在Running on: http://localhost:3000/
行下方的终端按下此按钮每次点击按钮时都会出现,但没有任何反应。
答案 0 :(得分:2)
在浏览器中检查控制台。如果您使用Chrome访问控制台,请使用工具 - > Javascript控制台。你会看到像Elements,Resources这样的标签......转到最后一个'Console'。您也可以使用Ctrl + Shift + J来访问Javascript控制台。
答案 1 :(得分:1)
查看在Extremely Gentle Introduction to Meteor.js
上找到的解释看起来代码的一部分实际上是在客户端执行的,并且会显示在浏览器的javascript控制台中,而不是显示在服务器上。
请注意您的代码包含在:
if (Meteor.is_client) {
...
}