客户端模板,每个角色视图(Client Side Template with view per ro

2019-07-01 13:24发布

我一直在阅读有关AngularJS ,似乎非常有前途,我想的唯一的事情搞清楚,不特定的框架,但它一般用于客户端模板。

比方说,你有多个角色的Web应用程序,每个角色可能含有另外的功能,,,这样你就可以不必为每个角色不同的模板,那会被认为是不好的做法,所以我的问题是,什么是使用客户端的最佳方法模板的平均时间,不要暴露你的模板客户端,因此,例如,在AngularJS我没有使用ng-show ? 什么最好的工具来生成在服务器端模板?

Answer 1:

Blesh大约只向用户提供数据与服务器端的适当作用是正确的,但它听起来像你想重新使用您的客户端UI的部分。

在AngularJS,你可以使用ng-include ,建立不同的谐音为不同的数据块。 所以,你可以写这样的事情在这两个你的“医生”和“护士”的观点:

<div ng-include="'allergies.html'"></div>

然后有一个单独的HTML文件名为allergies.html

<p>Allergy info: {{someData}}</p>

另一种选择是使用指令。



Answer 2:

你会要筛选的医疗数据服务器端,然后在相应的角显示。 NG-节目和NG-隐藏简单地切换,在DOM仍然存在的元素的显示。 换句话说,这(我假设),HIPAA保护的数据只是坐在那里,任何人都可以“查看源文件”吧。

即使你没有想出一个办法来彻底删除这些DOM元素你不想基于角色的显示,也没关系,因为你仍然在技术上转移数据到客户端,和一个精明的错-实干家将简单的数据包嗅探,并得到保护的数据。

事实上,所有您的安全和角色的检查应该在服务器上完成。 你不能相信一个JavaScript应用程序这样做在客户机上的所有,任何JS框架,角与否。

至于隐藏基于一个角色字段,(大概是因为你有没有数据在这些领域中显示),NG-显示或NG隐藏将是你的朋友。 偶尔NG-开关就行了。 如果你有,你需要一个完全不同的模板由于某些原因的情况,那么我会用NG-开关在每种情况下的自定义指令,这样可以让你到模板什么是每个角色的下面去了。

我希望帮助。



文章来源: Client Side Template with view per role