AngularJS ui路由器 - 如何忽略某些路由?

时间:2014-05-27 01:01:13

标签: javascript angularjs angular-ui-router

我在我的网络应用程序中使用ui-router。在我的一个观点中,我有一个画布,我正在使用第三方库。此库尝试动态加载图像(HTTP GET)。我的问题是ui.router的{​​{1}}正在处理路由,因此所有图片请求都会导致404错误。

这通常如何在AngularJS应用程序中处理?有没有办法忽略特定路线?

我的路线配置如下:

$urlRouterProvider

我想忽略匹配app.config(function($stateProvider, $urlRouterProvider) { // // For any unmatched url, redirect to /state1 $urlRouterProvider.otherwise("/"); // // Now set up the states $stateProvider .state('main', { url: "/", templateUrl: "partials/main.html" }) .state('login', { url: "/login", controller: 'LoginCtrl', templateUrl: "partials/login.html" }) .state('signup', { url: '/signup', controller: 'SignupCtrl', templateUrl: 'partials/signup.html' }) }); 的所有路由,并允许这些请求直接传递到服务器。

1 个答案:

答案 0 :(得分:0)

这通常在服务器级别处理(此处为Express):

app.use express.static(path.join(__dirname, "assets"))

所以任何带有“/js/app.js”的网址都会被渲染为资产。它不应该是角度必须处理的东西。我有一个非常相似的$ stateProvider,我抓住了一些样板文件,$ stateProvider中的资产没有特殊情况。

您是否在控制器或视图边界内有脚本或img标签?这可以解释你所看到的。