Angular 2.4.9
providers: [{ provide: APP_BASE_HREF, useValue: '/dnn/desktopmodules/dnnangular2'}]
在http.umd.js
:
req.url
= api / products / products.json
getResponseURL(_xhr) || req.url
= _http:// localhost / dnn / desktopmodules / product /api/products/products.json
通过插入产品来修改网址。不幸的是,XHR的执行是window.XMLHttpRequest
的修补版本,因此我无法理解为什么响应网址不再与APP_BASE_HREF
匹配。此外,API调用适用于第一个路由,但不适用于参数化路由。
RouterModule.forChild([
{ path: 'products', component: ProductListComponent },
{
path: 'product/:id',
canActivate: [ProductDetailGuard],
component: ProductDetailComponent
}
])
我怀疑产品是插入响应网址的内容,而我的参数化路由定义是'product/:id'
。我已经对router.umd.js
进行了粗略搜索,并且看不到任何可能会修改APP_BASE_HREF
的内容。
有什么想法吗?