渲染只需一个模块/状态的Angular应用程序

我有很多states and modules etc等angular应用程序。 现在,我想发送一个链接给用户。 当用户点击这个url ,我想redirect到一个新的标签,只显示特定的状态(在URL中指定),即我不想让其他任何东西对用户可见。 或者你可以说,我想打开一个popup window ,在popup window呈现该特定状态的html。 这是我想到的解决办法。

PS。 在后端有Rest API,通过angular度resource服务调用绑定数据与视图的model

选项

我已经在后端rest了API,所以我想开发独立的Nodejs应用程序,并且将发送nodejs应用程序url给用户,并且在default/home route我将调用后端API,返回的结果集将会是在nodeJs应用程序中的html文件中呈现,这样,我会将相应的数据呈现给用户的浏览器窗口。

这是这个stream程 在这里输入图像描述

我不知道这是对的还是巧妙的做法。 请给我build议什么是最好的方法来整理。

提前致谢。

这是我的应用程序的样子

在这里输入图像描述

在左侧的所有东西都是一个module ,然后点击这个module ,我将路由到一个不同的state 。 我在这个项目中使用了angular-material和其他很多的依赖项。

这就是我想要的。

我会把一个链接指向用户,例如www.myapp.com/specificpage.html 。 点击这个url ,一个新的tab/popup将打开渲染状态定义在同一个应用程序,但有一些non-editable url 。 它应该喜欢。

在这里输入图像描述

有多种方法来实现这一点,每种方法都有优点和缺点。 您必须根据需求和架构进行select。 详情如下 –

  1. 创build一个单独的应用程序 – 您可以通过单独的代码库或使用基于模块的构build过程,并只包含这个模块为新的应用程序。
  2. 划分应用程序是两部分,公共页面和私人页面 – 在您的应用程序的公共模块中包含此页面和此页面所需的API。
  3. 在链接中发送令牌 – 如果要制作安全页面,请在向用户显示页面之前,在电子邮件中发送短暂令牌并在服务器上validation令牌。