0

次の問題があります: ng-admin を使用して管理ページを作成しています。ng-admin インターフェイスに追加されたカスタム ページがあります。標準の ng-admin ページは ng-admin によってルーティングされ、リスト/編集ビューに問題はありません。URLにパラメーターを含むURLルーティングが必要なため、カスタムページにangular.jsルーティングを使用したいと思います。URLでパラメータを使用しない場合、ルーティングは機能します。パラメータを使用すると、カスタム ページのルーティングは機能しますが、他のページをクリックすると、新しいページが永久に読み込まれ、開かれません。パラメータなしでルーティングを使用すると、すべてのページが正しく読み込まれます。

これは機能しています:

function routing($stateProvider, $urlRouterProvider){
// default route
  $urlRouterProvider.otherwise('/custom');
  $stateProvider.state('custom', {
    parent: 'main',
    url: '/custom',
    template: customTemplate,
    controller: 'CustomController'
    });
}

これは機能していません:

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

$state.go 関数を使用して状態を変更し、ページをルーティングします。

function transition(){
  var dates = $scope.startdate.getTime();
  $state.go('custom', {date: dates}, {notify: false});
};

4

1 に答える 1

0

セクションでパラメータを宣言する必要があるかもしれないと思いますparams

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 のドキュメントを参照してください。

于 2015-12-10T21:33:44.230 に答える