Javascript 结合ng管理和ui路由器
我有一个AngularJS1.4.9项目,它是使用ui路由器构建的,很少有这样的状态:Javascript 结合ng管理和ui路由器,javascript,angularjs,angular-ui-router,ng-admin,Javascript,Angularjs,Angular Ui Router,Ng Admin,我有一个AngularJS1.4.9项目,它是使用ui路由器构建的,很少有这样的状态: .state('overview', { url: '/overview', parent: 'dashboard', templateUrl: 'views/dashboard/overview.html' }) .state('settings', { url: '/settings', parent: 'dashboard', templateUrl: 'settings/vie
.state('overview', {
url: '/overview',
parent: 'dashboard',
templateUrl: 'views/dashboard/overview.html'
})
.state('settings', {
url: '/settings',
parent: 'dashboard',
templateUrl: 'settings/views/index.html',
controller: "SettingsCtrl"
})
现在我想添加一个功能,将ng-admin0.9.1集成到其中。我已经将其作为独立应用程序进行了测试,其中包含独立html,如中所述,并且可以正常工作。但我找不到一种方法将其添加到当前项目中 您必须使用ng admin更改应用程序父状态,如下所示
// from
myApp.config(function ($stateProvider) {
$stateProvider.state('send-post', {
parent: 'main',
url: '/sendPost/:id',
params: { id: null },
controller: sendPostController,
controllerAs: 'controller',
template: sendPostControllerTemplate
});
});
// to
myApp.config(function ($stateProvider) {
$stateProvider.state('send-post', {
parent: 'ng-admin', // <= this has changed
url: '/sendPost/:id',
params: { id: null },
controller: sendPostController,
controllerAs: 'controller',
template: sendPostControllerTemplate
});
});
请查看更新的文档以供参考我的“just works”解决方案是将ng admin的外部链接添加到主项目状态:
.state('database', {
onEnter: function($window) {
$window.open('/ng-admin/ng-admin.html', '_self');
}
})