Angular 角度2/4:不从<;访问资源;基本href="&引用&燃气轮机;

Angular 角度2/4:不从<;访问资源;基本href="&引用&燃气轮机;,angular,angular-ui-router,Angular,Angular Ui Router,我们在sitecore站点中嵌入了一个angular应用程序。我们在下拉字体时遇到了一些问题。我们的angular应用程序部署到“/resources/angular/sales”,我们使用绝对路径拉入主脚本,但是我们包含的字体是相对于的路径来的,因此是到托管页面的路径 angular应用程序为站点提供组件,并托管在多个页面上 如果我创建了base/resources/angular/sales,那么angular会将URL重写为该URL,站点就会被删除 我想到的两个选择是: 阻止angular

我们在sitecore站点中嵌入了一个angular应用程序。我们在下拉字体时遇到了一些问题。我们的angular应用程序部署到“/resources/angular/sales”,我们使用绝对路径拉入主脚本,但是我们包含的字体是相对于
的路径来的,因此是到托管页面的路径

angular应用程序为站点提供组件,并托管在多个页面上

如果我创建了base
/resources/angular/sales
,那么angular会将URL重写为该URL,站点就会被删除

我想到的两个选择是:

  • 阻止angular更新url。这将是理想的,因为我们根本不希望它更新它,至少不希望通过路由进行更新。我们有一个小问题,在URL中添加了
    /
    ,但我们已经解决了
  • 完全禁用路由,我们不在此应用中使用它
  • 告诉应用程序字体等的完整位置,即忽略
    base

  • 任何实现这些选项之一或其他解决方案的方法都非常好。

    角度路由需要baseHref属性,而deployUrl属性可用于检索资产。通过检查内置应用程序的index.html,您可以轻松检查这两个参数的工作情况

    在我的例子中,我必须为生产配置设置deployUrl和baseHref(您可以使用Angular.json中的Angular CLI 6实现这一点),以使其正常工作

    baseHref随后被前缀为所有相对URL,因此我想退出的URL必须是绝对URL。在我的例子中,在url前面加一个“/”就足够了,因此:

    • 之前:调用“api/users/123”
    • 之后:调用“/api/users/123”

    角度路由需要baseHref属性,而deployUrl属性可用于检索资产。通过检查内置应用程序的index.html,您可以轻松检查这两个参数的工作情况

    在我的例子中,我必须为生产配置设置deployUrl和baseHref(您可以使用Angular.json中的Angular CLI 6实现这一点),以使其正常工作

    baseHref随后被前缀为所有相对URL,因此我想退出的URL必须是绝对URL。在我的例子中,在url前面加一个“/”就足够了,因此:

    • 之前:调用“api/users/123”
    • 之后:调用“/api/users/123”

    我也有类似的问题。我正在将我的angular代码捆绑到Java war中,现在它将进入WEB-INF/app。问题是,当UI尝试加载inline.bundle.js等资源时,我得到了404。如何让angular查看WEB-INF/app中的资源?我也有类似的问题。我正在将我的angular代码捆绑到Java war中,现在它将进入WEB-INF/app。问题是,当UI尝试加载inline.bundle.js等资源时,我得到了404。如何让angular查看WEB-INF/app中的资源?