Angular APP_BASE_HREF与响应URL不匹配

时间:2017-03-16 20:36:13

标签: angular dotnetnuke angular2-routing angular2-http

  

Angular 2.4.9

providers: [{ provide: APP_BASE_HREF, useValue: '/dnn/desktopmodules/dnnangular2'}]

http.umd.js

的上下文中调用API时

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的内容。

有什么想法吗?

0 个答案:

没有答案