在流星中实现NASA-TLX

时间:2015-09-15 17:38:48

标签: javascript meteor

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应该专门用于做出这些声明吗?

1 个答案:

答案 0 :(得分:1)

您可以将js文件添加到client/compatibility,然后从那里运行它作为替代品。