这是我的 shell.js 虚拟机:
var vm = {
router: router,
auth: auth,
viewAttached: function () {
},
activate: function () {
router.useConvention();
router.handleInvalidRoute = function (route, params) {
debugger;
toastr.info('No Route Found: ' + route);
};
router.map([
{ url: 'error', moduleId: 'viewmodels/error', name: 'Error', visible: false }
]);
router.mapAuto();
if (auth.isAuthenticated)
//return router.activate('folder/2');
return router.activate('home');
else {
return router.activate('home');
}
}
};
return vm;
});
当我导航到无效路由(例如 / 文件夹)时,我的 handleInvalidRoute 块中的调试器没有被命中,并且我从 require.js 中得到一个脚本错误:
GET http://appname.com/App/viewmodels/folders.js 404(未找到) require.js:33 未捕获的错误:脚本错误 http://requirejs.org/docs/errors.html#scripterror require.js: 8 J require.js:8 j.onScriptError
这就是我所要做的。知道发生了什么吗?