AngularJS UI-Router - 何时使用子/嵌套状态

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AngularJS UI-Router - 何时使用子/嵌套状态相关的知识,希望对你有一定的参考价值。

我正在做一个相当大的angularjs应用程序。目前,每个州的设计是1个.html文件。 (每个视图只有1个html。我试图不在每页包含多个html。)

$stateProvider.state('firstState', {
    url: '/customer',
    templateUrl: 'customer.html'
});

$stateProvider.state('secondState', {
    url: '/customerdetail',
    templateUrl: 'customerdetail.html'
});

即使看起来客户状态应该是客户状态的孩子,但我将它们分开,即使在customer.html中也有链接(使用Ui-router参数)来深入了解客户细节。

只要满足我的要求,这是一个好的设计吗?

答案

当您想要跨州共享部分时,会使用子状态

只是说你想要一个部分,显示所有客户状态的客户详细信息,然后就可以了

<div>Shared info across all customer states</div>
<ui-view></ui-view>

然后所有子状态都将在ui视图中呈现。如果您没有任何共享块,则不需要子状态。

以上是关于AngularJS UI-Router - 何时使用子/嵌套状态的主要内容,如果未能解决你的问题,请参考以下文章

ui-router 中的 AngularJS 组件/范围问题

AngularJS的UI-Router学习

AngularJS的UI-Router学习

如何使用 AngularJS 的 ui-router 提取查询参数?

AngularJS ui-router

angularJs的ui-router总结