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

Geo*_*ley 12 node.js angularjs

我有很多角度应用程序states and modules etc.现在,我想向用户发送一个链接.当用户点击此按钮时url,我想将他重定向到一个新的选项卡,只显示该特定状态(在URL中指定),即我不希望其他任何内容对用户可见.或者你可以说,我想popup window在弹出窗口中打开特定状态的html渲染.这是我想到的解决方法.

PS.后端有Rest API,我通过角度resource服务调用它来绑定model视图的数据

选项

我在后端安装了API,所以,我正在考虑开发单独的Nodejs应用程序,并且我将向nodejs用户发送应用程序URL,并且default/home route我将调用后端API,并且返回的结果集将html在nodeJs应用程序中的文件中呈现这样,我就会将相应的数据呈现给用户的浏览器窗口.

这就是流程在此输入图像描述

我不知道这是对的还是聪明的做法.请告诉我什么是最好的解决方法.

提前致谢.

这就是我的应用程序的样子

在此输入图像描述

左边的所有内容side-nav都是一个module,点击这个我正在路由到另一个state.我angular-material在这个项目中使用了很多其他依赖项.

这就是我想要的.

我将引用一个指向用户的链接www.myapp.com/specificpage.html.并点击此处url,tab/popup将打开一个新的渲染状态,在同一个应用程序中定义,但有一些non-editable url.它应该是.

在此输入图像描述

Man*_*ngh 1

有多种方法可以实现这一目标,每种方法都有优点和缺点。您必须根据要求和架构进行选择。详情如下-

  1. 创建单独的应用程序- 您可以通过单独的代码库来完成此操作,或使用基于模块的构建过程,并仅在新应用程序中包含此模块。
  2. 划分应用程序分为两部分,公共页面和私有页面- 包含此页面以及此页面所需的 API 到您的应用程序的公共模块中。
  3. 在链接中发送令牌- 如果您想创建安全页面,请在电子邮件中发送短期令牌,并在向用户显示页面之前在服务器上验证令牌。