我正在创建一个动态菜单,我从mysql数据库获取菜单的所有信息。
在我的菜单中'在数据库中,有一个名为" role_access"的列,我可以在其中操纵角色。我的意图是在数据库中填写我的每个规则的这一列,然后使用下面的代码我可以显示/隐藏菜单,具体取决于客户端是USER还是ADMIN。
<sec:authorize access="hasRole('{{roleAccess}}')">
<li class="menu-dropdown classic-menu-dropdown "><a
data-hover="megamenu-dropdown" data-close-others="true"
data-toggle="dropdown" href="javascript:;"> <span
ng-bind="menu.nome"></span>
</a>
<ul class="dropdown-menu pull-left">
<li ng-repeat="menu in menu.submenus"><a
href="{{menu.nomeRecurso}}"><span ng-bind="menu.nome"></span></a>
</li>
</ul></li>
</sec:authorize>
但是,在加载页面时,Spring Life的Cycle(之前加载所有内容)与AngularJS不同(加载页面后加载所有内容)。
因此,当使用{{roleAcess}}时,AngularJS不会加载我的菜单。如果我在没有{{}}的情况下手动强制执行此角色访问,则可以正常工作。
提前致谢。