上下文 我们有一个使用AngularJS和ASP.NET MVC的Web应用程序。它旨在通过URL复制文件系统结构,如下所示:
http://(site1)//rootFolder//NFolders//File
对于Angular中的 views ,我们使用 stateProvider ,其中不同的状态与磁盘中的现有视图相关联(.cshtml文件)。
当我们从浏览器请求文件或文件夹并且我们尝试提供并非真实存在的虚拟视图时,问题就出现了。我们刚刚能够通过完整的回发和一些黑客实现它,在每个文件/文件夹请求上完成重新加载。
问题:有没有办法在Angular中实现这一目标?其他方式,请求不同的URL,它们没有相应的物理视图作为文件或stateProvider中的任何状态,使用Angular处理它们并自定义一个特定的视图来处理URL请求的磁盘路由?
RE-修改 我们将:
重新问题:是否可以处理此问题"虚拟"没有文件夹或文件背后的物理视图的URL?我们的想法是拥有一个名为 siteController 的独特视图,它将控制所有站点以及文件夹和文件的路径。
答案 0 :(得分:1)
我建议您将rootFolder / NFolders / File定义为参数。然后,您可以将html文件作为视图模板来填充服务器中的数据。
看一下这个链接
https://github.com/angular-ui/ui-router/wiki/URL-Routing#stateparams-service