NASA-TLX测试,简短版本,完全用HTML和Javascript编码here.不幸的是,它使用了大量的内联JavaScript来完成UI响应。
要将功能移动到Meteor中而不重新创建它们,我已尝试将它们置于Template.nasatlx_form.rendered
回调中:
Template.nasatlx_form.rendered = function() {
// Everything from <head> would go in here to render. snipped
function scaleClick(index, val)
{
results_rating[index] = val;
// Turn background color to white for all cells
for (i = 5; i <= 100; i += 5)
{
var top = "t_" + index + "_" + i;
var bottom = "b_" + index + "_" + i;
document.getElementById(top).bgColor='#FFFFFF';
document.getElementById(bottom).bgColor='#FFFFFF';
}
var top = "t_" + index + "_" + val;
var bottom = "b_" + index + "_" + val;
document.getElementById(top).bgColor='#AAAAAA';
document.getElementById(bottom).bgColor='#AAAAAA';
}
}
但这似乎并不是实现它的正确方法,因为任何函数都会抛出未声明的错误。 Template.nasatlx_form.events
应该专门用于做出这些声明吗?
答案 0 :(得分:1)
您可以将js文件添加到client/compatibility
,然后从那里运行它作为替代品。