在ui-router

时间:2017-01-25 11:18:13

标签: angularjs angular-ui-router

我在我的angular 1.x应用程序中移动到无状态组件。

我从控制器代码中移出了所有数据加载,并且我使用了ui-router的{​​{1}}功能。当我在同一个resolve中处理$state转换时处理每个内部状态更改时,我不想从后端获取所有数据,只有在需要时(I需要不同的数据)。

为了获得这种行为,我非常依赖params。例如:

$state

我的问题是:有没有办法直接告诉路由器解决这些值?或者有一种很好的方法可以避免在解析块中进行空检查吗?

1 个答案:

答案 0 :(得分:0)

您可以使用三元组和ES6(尽管ES6只是lambda)来清理它。我添加了一个lodash函数,但您只需使用===检查:

bar: function(barService, $stateParams) =>
  return !_.isNull($stateParams.bar) ? $stateParams.bar : barService.get()