2013-07-11 21 views
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」是參數。

UPDATE2:

$scope.setRoute = function(route){ $location.path(route); }; 

UPDATE3:

參數:item_id正在經由$http加載。當我檢查頁面的源代碼時,我看到參數(例如「123」),但由於某種原因,它不會綁定到我的setRoute函數。如果我硬編碼參數,那麼一切正常,但顯然我不想硬編碼。我怎樣才能綁定的url參數,所以它的作品?

+0

東西你檢查控制檯你是否得到某種類型的錯誤 –

+0

在控制檯中沒有報告錯誤。 –

+0

是否嘗試'/ item /:item_id /:info' –

回答

0

你需要讓你的諧音絕對爲:

templateUrl: '/views/item.html', 

當加入一個參數,它看起來它作爲目錄的另一深度,並希望加載像/item/views/item.html

相關問題