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

Nic*_*ick 8 javascript angularjs angular-ui-router

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

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

我的路由配置如下所示:

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'
    })
  });
Run Code Online (Sandbox Code Playgroud)

我想忽略任何匹配的路由,'/assets/*'并允许这些请求直接传递到服务器.

jco*_*lum 0

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

app.use express.static(path.join(__dirname, "assets"))
Run Code Online (Sandbox Code Playgroud)

这样任何带有“/js/app.js”的 url 都会被渲染为资产。它不应该是有角度的必须处理的事情。我有一个非常相似的 $stateProvider,我从一些样板文件中获取了它,并且 $stateProvider 中的资产没有特殊情况。

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