Angular+MVC:动态加载应用程序或两个独立的应用程序
本文关键字:应用程序 两个 独立 动态 加载 Angular+MVC | 更新日期: 2023-09-27 18:15:48
需要有关AngularJs项目结构的帮助。我有ASP。. NET MVC + Web API应用程序(这里的MVC部分只是登陆页面+身份验证页面)。在此之后,它在索引上重定向。CSHTML和应用程序本身)。问题是,根据用户的不同,我必须展示两种"不同"的应用程序(有小的核心-主要部分和许多不共享的小部件)。
现在它是一个浏览器化的应用程序。但是,我遇到了一个问题,我需要相同的路由。
我看到的解决方案:实现2个应用程序并重定向到不同的索引。登录后的html页面。或者以某种方式引导核心模块并动态加载第一个或第二个应用程序。但我不确定这在AngularJs中是否可行。
编辑:更具体地说。我想加载一个Angular应用程序,如果你去www.app/todo,如果person是Admin,加载第二个Angular应用程序在相同的url www.app/todo,如果person不是Admin。当然还有很多其他模块、路由等等。
有什么想法吗?
如果您正在使用gulp,这可能是您正在寻找的。
它在将文件传递给gulp-browserify之前对它们进行预处理,并可能根据某些条件生成不同的版本。
所以你需要更新一些js文件(很可能是angular路由和模块连接),以便在预处理后得到两个不同的angular应用。
最后,您将为每个条件(admin,普通用户等)获得n个js文件,并将选择在页面上包含哪些js文件。