我在我的angular 1.x应用程序中移动到无状态组件。
我从控制器代码中移出了所有数据加载,并且我使用了ui-router
的{{1}}功能。当我在同一个resolve
中处理$state
转换时处理每个内部状态更改时,我不想从后端获取所有数据,只有在需要时(I需要不同的数据)。
为了获得这种行为,我非常依赖params。例如:
$state
我的问题是:有没有办法直接告诉路由器解决这些值?或者有一种很好的方法可以避免在解析块中进行空检查吗?
答案 0 :(得分:0)
您可以使用三元组和ES6(尽管ES6只是lambda)来清理它。我添加了一个lodash函数,但您只需使用===检查:
bar: function(barService, $stateParams) =>
return !_.isNull($stateParams.bar) ? $stateParams.bar : barService.get()