Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Durandal中的旋转视图_Javascript_Durandal - Fatal编程技术网

Javascript Durandal中的旋转视图

Javascript Durandal中的旋转视图,javascript,durandal,Javascript,Durandal,我正在创建一个领导委员会,需要旋转包含团队希望看到的数据的视图。我将WebAPI与Durandal一起使用 我有一个字符串集合,其中包含每个模块的名称。这存在于Durandals app.js(称为moduleList)中 我想做的是在一个循环中调用router.activate([moduleName]),以便逐个显示所有模块 我尝试在shell.js activate函数中创建一些简单的东西,基本上调用 setTimeout(router.activate(current), 10000);

我正在创建一个领导委员会,需要旋转包含团队希望看到的数据的视图。我将WebAPI与Durandal一起使用

我有一个字符串集合,其中包含每个模块的名称。这存在于Durandals app.js(称为moduleList)中

我想做的是在一个循环中调用router.activate([moduleName]),以便逐个显示所有模块

我尝试在shell.js activate函数中创建一些简单的东西,基本上调用

setTimeout(router.activate(current), 10000);
当前是列表中的下一个模块。但是,这会导致javascript错误

未捕获的语法错误:意外的标识符

我在堆栈中也没有看到任何可以说明原因的东西。老实说,我不知道还能尝试什么


如何做到这一点?完全可以吗?

setTimeout函数中的代码会立即执行,然后将该值传递给setTimeout方法(如果出现错误,因为activate不会返回函数)

您应该将其放在封口内:

setTimeout(function(){
    router.activate(current)
}, 10000);

虽然我在你回答之前就知道了,但我就是这么做的。你得到答案了。
setTimeout(function(){
    router.activate(current)
}, 10000);