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