我在我的网络应用程序中使用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'
})
});
的所有路由,并允许这些请求直接传递到服务器。
答案 0 :(得分:0)
这通常在服务器级别处理(此处为Express):
app.use express.static(path.join(__dirname, "assets"))
所以任何带有“/js/app.js”的网址都会被渲染为资产。它不应该是角度必须处理的东西。我有一个非常相似的$ stateProvider,我抓住了一些样板文件,$ stateProvider中的资产没有特殊情况。
您是否在控制器或视图边界内有脚本或img标签?这可以解释你所看到的。