角度バージョンを1.5にアップグレードし、Angular 1.5 Component Routingでのルーティング方法を理解しようとしています。現在、古い角度ルータを使用して次のようにしています。角度1.5サーバー側からのコンポーネントのルーティング
myApp.config(['$routeProvider', function ($routeProvider) {
$routeProvider
.when("/PP", {
templateUrl: function (route) {
var path;
var menuID = route.MenuID ;
$.ajax({
type: "POST",
async: false,
url: "./api/MyControllerName/MyControllerMethodName",
contentType: "application/json",
data: angular.toJson({
Action: 'NavigationManager.GetHtmlFilePath',
Data: { MenuID: menuID }
})
}).then(function (data) {
if (data.Success == true) {
var rte = $.parseJSON(data.Data);
path = rte.Route;
}
})
return path;
},
reloadOnSearch: false
})
.otherwise({ redirectTo: "/Home" });
]]);
$ .ajaxコールはサーバーに送られ、urlのMenuIDに基づいてhtmlファイルのフルパスを取得します。最終的に、このhtmlファイルからのコンテンツはng-viewに置かれます。以下に示すように、私が見ている角度1.5コンポーネントルーティングのすべての例は、ハードパス情報をコード化している
:
angular.module('heroes', [])
.component('heroes', {
template: '<ng-outlet></ng-outlet>',
$routeConfig: [
{ path: '/', name: 'HeroList', component: 'heroList', useAsDefault: true },
{ path: '/:id', name: 'HeroDetail', component: 'heroDetail' }
]
})
私の質問は、私は値を持つ、ハードコーディングされた値は、ちょうど私のように、サーバから来置き換える行う方法です古い角度のルータでやっている?