Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为不同的角色定义不同的视图_Javascript_Angularjs - Fatal编程技术网

Javascript 为不同的角色定义不同的视图

Javascript 为不同的角色定义不同的视图,javascript,angularjs,Javascript,Angularjs,我正在研究Angularjs。我的网站上有两种类型的用户 来宾用户 登录用户 假设我的Angular应用程序中有12个视图。我只想为来宾用户呈现1个视图,为登录用户呈现12个视图 据我所知,Angularjs在单个js中转换所有文件js、html,然后加载它,如果我错了,请纠正我。所以,对于访客用户,它还将呈现我不想呈现的rest 11视图的代码,这使得应用程序有点慢。我可以使用if/else语句根据条件呈现视图,但它仍然会为来宾用户呈现REST11视图 我看到的唯一解决办法是制作两个应用程序。

我正在研究Angularjs。我的网站上有两种类型的用户

来宾用户 登录用户 假设我的Angular应用程序中有12个视图。我只想为来宾用户呈现1个视图,为登录用户呈现12个视图

据我所知,Angularjs在单个js中转换所有文件js、html,然后加载它,如果我错了,请纠正我。所以,对于访客用户,它还将呈现我不想呈现的rest 11视图的代码,这使得应用程序有点慢。我可以使用if/else语句根据条件呈现视图,但它仍然会为来宾用户呈现REST11视图


我看到的唯一解决办法是制作两个应用程序。在Angularjs中,是否可以在单个应用程序中仅为来宾定义1个视图,为登录用户定义12个视图???

问题是,您不能在配置块之外加载路由,或者没有正式的方法来实现这一点

虽然有一些方法可以做到这一点。结账同样,这不是官方的,所以如果angular团队更改angular的代码,那么您需要更改代码

正如您所提到的,一个可能的解决方案是创建两个不同的角度应用程序。并从服务器管理它们之间的路由。这是一种安全且简单的方法