UI-Router AngularJs:在转换到子状态时阻止调用父状态控制器

suh*_*heb 6 angularjs angular-ui-router

我在我的页面上有多个嵌套视图ui-view,相应的状态可以在这些视图中设置模板.当我转换到子状态时,将调用与其每个父状态关联的控制器.我想阻止这个.例如,如果我转换到状态root.question.mcq.menu,则与状态相关联的控制器root.question.mcq也会被调用.

如何防止这种情况,以便只root.question.mcq.menu调用与之关联的控制器.

Mic*_*ael 1

这取决于你来自哪里。您来自目标状态的父控制器还是来自目标状态的同级控制器,不应初始化父控制器。但如果您来自任何其他状态,父控制器将被初始化。如果这种行为对您来说是错误的,那么您可能存在设计问题。