0

IIS URL書き換えモジュールを使用して、ホームページなどのリクエストで始まる単一ページのwebappをhttp://localhost/appname/request*クライアントに送り返します。

Angular が Web ページを受信すると、ルートが表示されます。Angular が routeParams をピックアップすることを確認する必要があります。

クライアントのリクエスト:http://localhost/appname/request/param1/param2

$routeProvider.when('/request/:param1/:param2',{
    templateUrl : 'app/views/myView.html',
    controller : 'MyCtrl',
    caseInsensitiveMatch : true
});
$routeProvider.otherwise({ redirectTo: '/' , caseInsensitiveMatch : true });     

$locationProvider.html5Mode(true).hashPrefix('!');

コントローラは をリッスンし$routeChangeSuccessます。

app.controller('MyCtrl',function($scope){
    $scope.$on('$routeChangeSuccess',function(event,routeData,$timeout,$rootScope){
     //routeData.pathParams are blank    
    });    
});

URLもホームページに変わります。つまり、にリダイレクトされhttp://localhost/appnameます。

私が間違っていることは何ですか?

4

1 に答える 1