我是Angular的新手,我正在研究他们使用状态引擎的现有应用程序。我添加了一个新状态
' app.maintenance.population.trial'
在现有模块中,如下所示:
var maintenancePopulationModule = angular.module('maintenance.population.module', ['fileUpload.module'])
.config([
'$stateProvider', function ($stateProvider) {
$stateProvider
.state('app.maintenance.population',
{
url: '/population',
templateUrl: '/app/maintenance/population/maintenance.population.view.html',
controller: 'MaintenancePopulationController',
authorize: true
})
.state('app.maintenance.population.trial',
{
url: '/trial2',
templateUrl: '/app/maintenance/population/maintenance.population.view.html',
//controller: 'MaintenanceCodisController',
//authorize: true
});
}
]);
angular.module('maintenance.codis.module', []) .config([ '$stateProvider', function($stateProvider) { $stateProvider .state('app.maintenance.codis', { url: '/codis', templateUrl: '/app/maintenance/codis/maintenance.codis.view.html', controller: 'MaintenanceCodisController', authorize: true }) .state('app.maintenance.codis.trial', { url: '/trial', templateUrl: '/app/maintenance/codis/maintenance.codis.view.html', //controller: 'MaintenanceCodisController', //authorize: true }); } ]);
答案 0 :(得分:1)
建议您查看Nested States
清楚地看到 app.maintenance.codis 是您的父状态, app.maintenance.codis.trial 是您的孩子状态。
您的试用路线将是这样的
...../codis/trial
这意味着您的试用状态是 codis 的孩子。 另外,要检查群体试验2是否有效,请尝试访问此路线
......./population/trial2
这必须按预期工作。
<强>最后,强> 让你的codis工作。确保 Codis html模板中必须有 ui-view ,同时您的两个州都引用相同的templateUrl,并相应地进行修改。
这个答案有用吗!评论是否需要进一步解释。