Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 结合ng管理和ui路由器_Javascript_Angularjs_Angular Ui Router_Ng Admin - Fatal编程技术网

Javascript 结合ng管理和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

我有一个AngularJS1.4.9项目,它是使用ui路由器构建的,很少有这样的状态:

.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');
      }
  })