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
ます。
私が間違っていることは何ですか?