0

$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 パラメーターをバインドして機能させるにはどうすればよいですか?

4

1 に答える 1

0

次のようにパーシャルを絶対にする必要があります。

templateUrl: '/views/item.html',

パラメータが追加されると、それはディレクトリの別の深さとしてそれを見て、次のようなものをロードしたいと考えています/item/views/item.html

于 2013-08-30T19:39:09.053 に答える