Aurelia 没有路由器,导航到 login.html 而不是 /#login
Aurelia with out a router, navigate to login.html and not /#login
我正在为 Identity Server 3 的登录、注销、同意等编写自定义视图。我想使用 Aurelia,但在 Identity Server 中我必须传递实际的 html 文件。那么,如何导航到 localhost:9000/login.html 而不是 localhost:9000/#login
谢谢
如果您想从 aurelia 应用程序的 URL 中删除#:
请记住,Aurelia 是 "just JavaScript,",所以当您想 link 到您网站上的另一个页面时,您将按照与往常相同的方式进行操作,即提供绝对值或相对值文件的路径。但是,您将无法 link 到捆绑包中的 HTML 文件,该文件必须解绑,就像 index.html
一样。
此时,这只是一个关于构建 URL 的标准 JavaScript 问题,与 Aurelia 无关。所以只需让 url 指向 login.html
所在的位置即可。我希望这足以作为答案,如果还不够,我们可以进一步讨论。
在@Ashley Grant 的帮助下,我能够为 angular 中编码的 IViewService 示例创建 aurelia 替代品。 Identity Server 3 IView Service Example
老实说,这很容易。只需创建一个标准的 aurelia 项目并将您的 html 放入 app.html 并在 app.js 中查看模型。除了在 Index.html 中包含 vendor_bundle 引用 link 之外,您还必须为 app_bundle 创建一个 link,因为有一个错误会尝试在 Identity Server 的文件夹结构的根目录中找到 app_bundle。
如果有人对源代码感兴趣,我可以把一些东西放在一起,只是 IM 我。
我正在为 Identity Server 3 的登录、注销、同意等编写自定义视图。我想使用 Aurelia,但在 Identity Server 中我必须传递实际的 html 文件。那么,如何导航到 localhost:9000/login.html 而不是 localhost:9000/#login
谢谢
如果您想从 aurelia 应用程序的 URL 中删除#:
请记住,Aurelia 是 "just JavaScript,",所以当您想 link 到您网站上的另一个页面时,您将按照与往常相同的方式进行操作,即提供绝对值或相对值文件的路径。但是,您将无法 link 到捆绑包中的 HTML 文件,该文件必须解绑,就像 index.html
一样。
此时,这只是一个关于构建 URL 的标准 JavaScript 问题,与 Aurelia 无关。所以只需让 url 指向 login.html
所在的位置即可。我希望这足以作为答案,如果还不够,我们可以进一步讨论。
在@Ashley Grant 的帮助下,我能够为 angular 中编码的 IViewService 示例创建 aurelia 替代品。 Identity Server 3 IView Service Example
老实说,这很容易。只需创建一个标准的 aurelia 项目并将您的 html 放入 app.html 并在 app.js 中查看模型。除了在 Index.html 中包含 vendor_bundle 引用 link 之外,您还必须为 app_bundle 创建一个 link,因为有一个错误会尝试在 Identity Server 的文件夹结构的根目录中找到 app_bundle。
如果有人对源代码感兴趣,我可以把一些东西放在一起,只是 IM 我。