我正在使用AngularJS构建一个非常轻的Web应用程序,我似乎无法找到关于如何组织它的正确方法。
为了简要解释一下,应用程序在用户登录后加载一个对象列表,当他选择一个对象时,它会加载该对象的所有细节。
应用程序(因为我目前正在构建它)只需要加载简短的JSON文本数据,所以我想我可以在单个HTLM文件中有一个页面应用程序,由一个控制器处理所有数据的单个控制器从服务器收到,并且使用HTML片段和AngularJS指令ng-show和ng-includ处理不同的视图,如下所示:
<div ng-show="correctView" ng-include="login_snippet.html >
</div>
<div ng-show="correctView" ng-include="table-view_snippet.html >
</div>
<div ng-show="correctView" ng-include="detail_view_snippet.html >
</div>
控制器更改correctView字符串以决定要显示哪个视图。
这是一种合理的方法吗?我似乎无法找到适合我的应用程序的最佳选择;它似乎不是正确的做法,因为前一个按钮不适用于此方法,这是不可行的。
所以,
有没有办法让前一页按钮起作用?
如果没有,那么正确的做法是什么?是否可以让多个HTML文件共享同一个控制器?或者某些控制器可以将数据发送给另一个控制器吗?
我只找到了单页应用程序的例子,当用户与之交互时,只有部分页面被更改,而这对我来说无法做到。