是angularjs reloadOnSearch邪恶?

时间:2014-12-11 10:10:54

标签: angularjs angular-ui-router ngroute

我现在已经使用angularjs进行了一段时间的编程,但是,我开始在我的应用程序中使用reloadOnSearch,起初我认为这样可以节省我对控制器和对我的API的ajax调用的不必要的重新加载。 / p>

例如说我有一个事物列表,然后在视图中显示它们。当您第一次访问此视图时,它会从API中提取项目列表并显示它们,当您单击某个项目时,它会将?id=xxx&view=show查询参数添加到URL而不重新加载控制器。

当我们从已加载的列表中访问单个项目时,它只从我们已有的列表项中获取并显示它。但是,如果我们强行重新加载页面,控制器现在意识到它必须从API中获取它,而不是因为它不存在于列表集合中。

起初这看起来很棒。然而,当我考虑它时,我现在必须管理整个控制器的状态,而在我可以将状态包含在控制器中的单个函数之前。

我似乎无法确定reloadOnSearch是否是邪恶的,应该避免,或者是否值得保留。你有什么看法?

另外,使用像ui-router这样的东西会更好吗?我刚刚看到一个介绍视频,暗示一个人可以更好地控制状态。

1 个答案:

答案 0 :(得分:0)

我已将我的应用转换为使用ui-router。它基本上将应用程序逻辑嵌入&#34;子范围&#34;使得在州/页之间共享数据成为可能。我现在意识到,如果没有ui-router,这是可能的,但是必须创建层次结构为<div ng-controller>的页面

总而言之,我使用reloadOnSearch的方式确实是邪恶的。但是,有更好的方法可以使用它。