我在我的Angular應用程序中使用$routeProvider
進行路由。而對於2條路線,我使用相同的HTML模板和相同的控制器。AngularJS。使用不同的數據初始化控制器
when('/products, {
templateUrl: 'views/products.html',
controller: 'ProductListCtrl'
}).
when('/myProducts', {
templateUrl: 'views/products.html',
controller: 'ProductListCtrl'
}).
只有我想顯示的數據不同。即爲路徑products
我想AJAX請求myserver:8080/products
和爲路徑myProducts
我想從AJAX請求加載數據到myserver:8080/products/my
。
現在我使用$location
服務區分當前頁面(products
或myProducts
)並加載適當的數據。
有沒有一些更優雅的方式來做到這一點?例如使用resolve
方法$routeProvider
?
謝謝。但是我也可以注入更多的變量嗎?例如,我也想變量'needToShowFilter',如果它的'products'那麼這個變量應該是'true' othervise'false' – MyTitle
你可以在路由中創建額外的resolve屬性,就像我上面創建的那樣,然後你可以注入相同的進入控制器 –