次の問題があります: 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});
};