首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ng-admin中使用angular.js路由

在ng-admin中使用angular.js路由
EN

Stack Overflow用户
提问于 2015-11-30 21:31:21
回答 1查看 596关注 0票数 0

我有以下问题:我正在使用ng-admin来构建一个管理页面。有一个自定义页面添加到ng-admin界面。标准的ng-admin页面由ng-admin路由,列表/编辑视图没有问题。现在,我想对自定义页面使用angular.js路由,因为我需要一个带有url中参数的url路由。如果我不使用url中的任何参数,那么路由就会起作用。一旦我使用了这些参数,定制页面的路由就可以工作了,但是当我单击任何其他页面时,新页面将永远加载,并且不会打开。如果我使用不带参数的路由,所有页面都能正确加载。

这是有效的:

代码语言:javascript
复制
function routing($stateProvider, $urlRouterProvider){
// default route
  $urlRouterProvider.otherwise('/custom');
  $stateProvider.state('custom', {
    parent: 'main',
    url: '/custom',
    template: customTemplate,
    controller: 'CustomController'
    });
}

这不起作用:

代码语言:javascript
复制
function routing($stateProvider, $urlRouterProvider){
// default route
  $urlRouterProvider.otherwise('/custom');
  $stateProvider.state('custom', {
    parent: 'main',
    url: '/custom?date',
    template: customTemplate,
    controller: 'CustomController'
    });
}

我使用$state.go函数来更改状态并路由页面:

代码语言:javascript
复制
function transition(){
  var dates = $scope.startdate.getTime();
  $state.go('custom', {date: dates}, {notify: false});
};

EN

回答 1

Stack Overflow用户

发布于 2015-12-11 05:33:44

我相信您可能需要在params部分中声明参数:

代码语言:javascript
复制
function routing($stateProvider, $urlRouterProvider){
  // default route
  $urlRouterProvider.otherwise('/custom');
  $stateProvider.state('custom', {
    parent: 'main',
    url: '/custom?date',
    params: { date: null },
    template: customTemplate,
    controller: 'CustomController'
  });
}

有关详细信息,请参阅ui-router docs

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33999827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档