Javascript Durandal中的旋转视图
我正在创建一个领导委员会,需要旋转包含团队希望看到的数据的视图。我将WebAPI与Durandal一起使用 我有一个字符串集合,其中包含每个模块的名称。这存在于Durandals app.js(称为moduleList)中 我想做的是在一个循环中调用router.activate([moduleName]),以便逐个显示所有模块 我尝试在shell.js activate函数中创建一些简单的东西,基本上调用Javascript Durandal中的旋转视图,javascript,durandal,Javascript,Durandal,我正在创建一个领导委员会,需要旋转包含团队希望看到的数据的视图。我将WebAPI与Durandal一起使用 我有一个字符串集合,其中包含每个模块的名称。这存在于Durandals app.js(称为moduleList)中 我想做的是在一个循环中调用router.activate([moduleName]),以便逐个显示所有模块 我尝试在shell.js activate函数中创建一些简单的东西,基本上调用 setTimeout(router.activate(current), 10000);
setTimeout(router.activate(current), 10000);
当前是列表中的下一个模块。但是,这会导致javascript错误
未捕获的语法错误:意外的标识符
我在堆栈中也没有看到任何可以说明原因的东西。老实说,我不知道还能尝试什么
如何做到这一点?完全可以吗?setTimeout函数中的代码会立即执行,然后将该值传递给setTimeout方法(如果出现错误,因为activate不会返回函数) 您应该将其放在封口内:
setTimeout(function(){
router.activate(current)
}, 10000);
虽然我在你回答之前就知道了,但我就是这么做的。你得到答案了。
setTimeout(function(){
router.activate(current)
}, 10000);