$routeProvider
これに似たコードを使用して、角度を使用してテンプレートをロードすることに成功しました
$routeProvider.when('/store', {
templateUrl: 'views/store.html',
controller: 'StoreController'
});
ただし、以下のコードを使用しても何も起こりません。つまり、テンプレートが読み込まれていません。これは、URL にパラメーターがあるためだと思いますが、正確にはわかりません。
$routeProvider.when('/item/:item_id/info', {
templateUrl: 'views/item.html',
controller: 'ItemsCtrl'
});
どうすればこれを機能させることができますか?
更新:明確にするために、私のリンクは次のようにng-click="setRoute('/item/1/info')"
なります。「1」はパラメーターです。
更新 2:
$scope.setRoute = function(route){ $location.path(route); };
更新3:
パラメータ:item_id
は を介してロードされてい$http
ます。ページのソース コードを調べると、パラメーター ("123" など) が表示されますが、何らかの理由でsetRoute
関数にバインドされていません。パラメータをハードコーディングするとすべてが機能しますが、明らかにハードコーディングしたくありません。url パラメーターをバインドして機能させるにはどうすればよいですか?